1. 程式人生 > >Python之str操作

Python之str操作

call file 引號 borde 小寫 cal 整數 不足 %u

1. str.format():使用“{}”占位符格式化字符串(占位符中的索引號形式和鍵值對形式可以混合使用)。

 1 >>> string = python{}, django{}, tornado{}.format(2.7, web, tornado)  # 有多少個{}占位符就有多少個值與其對應,按照順序“填”進字符串中
 2 >>> string
 3 python2.7, djangoweb, tornadotornado
 4 >>> string = python{}, django{}, tornado{}
.format(2.7, web) 5 Traceback (most recent call last): 6 File "<pyshell#6>", line 1, in <module> 7 string = python{}, django{}, tornado{}.format(2.7, web) 8 IndexError: tuple index out of range 9 >>> string = python{0}, django{2}, tornado{1}.format(2.7, web,
tornado) # 也可以指定“填”進去的值(從0開始,後面的值不一定都要用上,但是要保證指定的位置是有值的) 10 >>> string 11 python2.7, djangotornado, tornadoweb 12 >>> string = python{py}, django{dja}, tornado{tor}.format(tor=tornado, dja=web, py=2.7) # 可以使用鍵值對的形式賦值 13 >>> string 14 python2.7, djangoweb, tornadotornado
15 >>>

2. 使用“%”進行字符串格式化。

格式化符號表
%c 轉為單字符
%r 轉為用repr()表達的字符串
%s 轉為用str()表達的字符串
%d或%i 轉為有符號的十進制整數
%u 轉為無符號的十進制整數
%o 轉為無符號的八進制整數
%x 轉為無符號的十六進制整數,十六進制字母用小寫表示
%X 轉為無符號的十六進制整數, 十六進制字母用大寫表示
%e 轉為科學計數法表達的浮點數,其中的e用小寫表示
%E 轉為科學計數法表達的浮點數,其中的E用大寫表示
%f或#F 轉為浮點數
%g 由Python根據數字的大小自動判斷轉換為%e或%f
%G 由Python根據數字的大小自動判斷轉換為%E或%F
%% 輸出“%”

輔助格式化符號表
* 定義寬度或小數點的精度
- 左對齊
+ 對正數輸出正值符號“+”
<sp> 數字的大小不足m.n的要求時,用空格補位
# 在八進制數前顯示0,在十六進制數前顯示0x或0X
0 數字的大小不足m.n的要求時,用0補位
m.n m是顯示的最小總寬度,n是小數點後的位數(如果可用)

Python之str操作