Python--格式字符串

Python 學習筆記–格式字符串

在Python中,一種便捷有效的字符串創建方式是結合使用格式字符串和format 格式化函數。
示例1:想要輸入寬度爲30個字符、居中、空白用*填充,可以這樣寫

s = input("請輸入一個字符串:")
print("{:*^30}".format(s)) # *和30不能調換

輸出效果:

請輸入一個字符串:Python二級
***********Python二級***********

^, <, > 分別是居中、左對齊、右對齊,後面帶寬度, : 號後面帶填充的字符,只能是一個字符,不指定則默認是用空格填充。

+表示在正數前顯示 +,負數前顯示 -; (空格)表示在正數前加空格
b、d、o、x 分別是二進制、十進制、八進制、十六進制。
str.format() 格式化數字的多種方法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 格式化函數 | 菜鳥教程

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章