Python:字串操作總結

來源:互聯網
上載者:User

標籤:科學計數法   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:字串操作總結

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.