標籤:科學計數法 3.1 .com 方式 amp 9.png 數字 eth 留空
所有標準的序列操作(索引、分區、乘法、判斷成員資格、求長度、取最小值最大值)對字串同樣適用,且字串是不可變的。
一、字串格式化轉換說明符 [注]: 這些項的順序至關重要
(1)%字元:標記轉換說明符的開始
(2)轉換標誌(可選)
| 轉換標誌 |
作用 |
| - |
靠左對齊 |
| + |
在轉換值之前加上加號或減號 |
| ““(空白字串) |
正數之前保留空格 |
| 0 |
轉換值位元不夠用0填充 |
(3)最小欄位寬度(可選):轉換後的字串至少應該具有該值指定的寬度。 [注]:如果是*,則寬度會從值元組中讀出
(4)點(.)後跟精度值(可選):
a、如果轉換的是實數,精度值就表示出現在小數點後的位元
b、如果轉換的是字串,精度值就表示最大欄位寬度
c、如果是*,那麼精度值將會從元組中讀出
(5)轉換類型 [注]:紅色為常用
| 轉換類型 |
含義 |
| d,i |
帶符號的十進位整數 |
| o |
不帶符號的八進位整數 |
| u |
不帶符號的十進位整數 |
| x |
不帶符號的十六進位整數(小寫) |
| X |
不帶符號的十六進位整數(大寫) |
| e |
科學計數法表示的浮點數(小寫) |
| E |
科學計數法表示的浮點數(大寫) |
| f,F |
十進位浮點數 |
| g |
如果指數大於-4或者小於精度值則和e相同,其他情況與f相同 |
| G |
如果指數大於-4或者小於精度值則和E相同,其他情況與F相同 |
| C |
單字元(接受整數或者單字元字串) |
| r |
字串(使用repr轉換的任意Python對象) |
| s |
字串(使用str轉換的任意Python對象) |
Examples:
1 pi=3.14159262 print(‘%10f‘ %pi) #寬度為103 print(‘%10.2f‘ %pi) #寬度為10,精度為24 print(‘%+10.2f‘ %pi) #寬度為10,精度為2,數字前加加號或減號5 print(‘%0+10.2f‘ %pi) #寬度為10,精度為2,數字前加加號或減號,並用0而非空格來填充6 print(‘%-+10.2f‘ %pi) #寬度為10,精度為2,數字前加加號或減號,並且靠左對齊
1 name=‘Tomwenxing‘2 print(‘%20s‘ %name) #寬度為203 print(‘%20.3s‘ %name) #寬度為20,精度為34 print(‘%-20.3s‘ %name) #寬度為20,精度為3,靠左對齊
1 name=‘Tomwenxing‘2 print(‘%-*.*s‘ %(20,3,name)) #使用*作為欄位寬度或精度
[注]:字典的格式化字串
在每個轉換說明符中的%字元後面,可以加上鍵(用圓括弧括起來的),後面再跟上其他說明元素。但以這種方式使用字典時,只要所有給出的索引值都能在字典中找到,就可以使用任意數量的轉換說明符。
1 phonebook={‘Beth‘:‘9012‘,‘Alice‘:‘2341‘,‘Cecil‘:‘3258‘}2 message="Cecil‘s phone number is %(Cecil)s" %phonebook3 print(message)
Python:字串操作總結