python 字串 格式化

2021-08-04 13:41:35 字數 2159 閱讀 2168

格式化字串:按照統一的規格去輸出成為乙個字串,如果規格不統一就可能造成誤會

一、字串的格式化方法

format方法:用於字串的格式化輸出。可接收位置引數和關鍵字引數兩種引數

用format中的位置引數或者關鍵字引數代替字串中的replacement欄位

1、位置引數

『 love .』.format('i','fishc','com')

輸出:『i love fishc.com』

說明:format中的位置引數先傳遞到format函式中,然後再傳遞給字串中相應的字段

2、關鍵字引數

『 love .』.format(a='i',b='fishc',c='com')

輸出:『i love fishc.com』

說明:farmat中得到關鍵字引數先傳遞大format函式中,再傳遞到字串中相應的字段

3、混合使用

『 love .』.format('i',b='fishc',c='com')

輸出:『i love fishc.com』

注意:位置引數必須在關鍵字引數之前,否則會報錯。因為如果位置引數在關鍵字引數之後,前面的a,b已經引領了關鍵字引數,後面的就不會認為是位置引數。

format是python2.6新增的乙個格式化字串的方法,相對於老版的%格式方法,它有很多優點。

1.不需要理會資料型別的問題,在%方法中%s只能替代字串型別

2.單個引數可以多次輸出,引數順序可以不相同

3.填充方式十分靈活,對齊方式十分強大

4.官方推薦用的方式,%方式將會在後面的版本被淘汰

二、字串格式化符號

字串獨自享有的操作符:%

%遇到字串,就不是求餘符號了

1)字串格式化符號含義

1、%c:格式化字元及其ascii碼

例如:>>> '%c'%97

'a'

注意:python支援兩種形式的輸入引數,第一種是元組,第二種是字點(後續了解)。若有多個引數,請用元組的方式括起來。

例如:>>> '%c %c %c'% (97,98,99)

'a b c'

97,98,99通過%按照%c的要求合併到乙個字串中

2、%s:格式化字串

3、%d:格式化整數

>>> '%d+%d=%d'%(1,2,1+2)

'1+2=3'

4、%o:格式化無符號八進位制數

>>> '%o'%10

'12'

將十進位制數10列印成八進位制數12

5、%x:格式化無符號十六進製制數

%x:格式化無符號十六進製制數(大寫)

6、%f:格式化定點數,可指定小數小數點後的精度

注意:預設小數是六位

>>> '%f'%27.658

'27.658000'

7、%e:用科學計數法格式化定點數

%e>>> '%e'%27.658

'2.765800e+01'

8、%g:根據值的大小指定用%f或者%e(智慧型)

%g二、格式化操作輔助命令

例如:>>> '%5.1f'%27.658

' 27.7'

說明:整個顯示寬度為5,所以數字前面加了乙個空格。5可不寫,即為預設寬度

>>> '%-10d'%5

'5         '

>>> '%+d'%5

'+5'

>>> '%+d'%-5

'-5'

>>> '%#o'%10

'0o12'

>>> '%#x'%10

'0xa'

>>> '%010d'%5

'0000000005'

三、字串轉義字元含義

Python 字串格式化

字串格式化 s 格式化為字串 format hello,s.s enough for ya?values world hot print format values hello,world.hot enough for ya?f 格式化為實數 浮點數 format pi with three dec...

python字串格式化

字串的格式化 在python中也有類似於c中的printf 的格式輸出標記。在python中格式化輸出字串使用的是 運算子,通用的形式為 其中,左邊部分的 格式標記字串 可以完全和c中的一致。右邊的 值組 如果有兩個及以上的值則需要用小括號括起來,中間用短號隔開。重點來看左邊的部分。左邊部分的最簡單...

Python字串格式化

字串的格式化 在python中也有類似於c中的printf 的格式輸出標記。在python中格式化輸出字串使用的是 運算子,通用的形式為 其中,左邊部分的 格式標記字串 可以完全和c中的一致。右邊的 值組 如果有兩個及以上的值則需要用小括號括起來,中間用短號隔開。重點來看左邊的部分。左邊部分的最簡單...