Python 學習筆記–格式字符串
在Python中,一種便捷有效的字符串創建方式是結合使用格式字符串和format 格式化函數。
示例1:想要輸入寬度爲30個字符、居中、空白用*填充,可以這樣寫
s = input("請輸入一個字符串:")
print("{:*^30}".format(s)) # *和30不能調換
輸出效果:
請輸入一個字符串:Python二級
***********Python二級***********
^, <, > 分別是居中、左對齊、右對齊,後面帶寬度, : 號後面帶填充的字符,只能是一個字符,不指定則默認是用空格填充。
+表示在正數前顯示 +,負數前顯示 -; (空格)表示在正數前加空格
b、d、o、x 分別是二進制、十進制、八進制、十六進制。
str.format() 格式化數字的多種方法
示例2:
fo.write("{}:{}".format(ls[0][0],ls[0][1]))
fo.write("%s:%s"%(ls[0][0],ls[0][1])) # 這兩句作用是等效的
Python2.6 開始,新增了一種格式化字符串的函數 str.format(),它增強了字符串格式化的功能。
基本語法是通過 {} 和 : 來代替以前的 % 。
示例3:結合其他函數使用
for line in fi:
for i in range(1, 23):
line=line.replace("({})".format(i),"")
fo.write(line)
“({})”.format(i),""
可以用來替代for循環裏 “(i)”,i應作爲一個計數參數而非字符串內容。
References:
Python format 格式化函數 | 菜鳥教程