在Python中,對于字符串的格式化,常用的方式是使用 % 來填充相應的值。
name = "小明" age = 18 print("我叫%s,今年%d歲。" % (name, age))
在上面的例子中,我們使用 %s 表示字符串類型的變量,使用 %d 表示整數類型的變量,最終輸出的效果為:
我叫小明,今年18歲。
除了上面的方式,Python還提供了一種更加靈活的字符串格式化方式:format()函數。使用這種方式,我們可以通過{}占位符來標識需要填充的位置,然后通過format()函數來指定具體的填充值。
name = "小明" age = 18 print("我叫{},今年{}歲。".format(name, age))
和之前的方式相比,這種方式更加直觀和易讀。同時,format()函數還可以同時填充多個值:
name = "小明" age = 18 height = 1.75 print("我叫{name},今年{age}歲,身高{height}米。".format(name=name, age=age, height=height))
除了格式化字符串中的變量之外,我們還可以對輸出的格式進行更加細致的控制。比如可以指定輸出的字符串寬度、精度、對齊方式等等:
num = 1234.5678 print("保留兩位小數:{:.2f}".format(num)) print("右對齊,總寬度8:{:>8}".format(num)) print("左對齊,總寬度8:{:<8}".format(num)) print("居中對齊,總寬度8:{:^8}".format(num))
上述代碼中,我們使用了{:.2f}來指定輸出的精度和小數點后保留的位數。同時,通過{:>8}、{:<8}和{:^8}來指定輸出字符串的對齊方式和總寬度。
最后,在Python3.6之后,還出現了一種更加簡潔、易讀的字符串格式化方式——f-string。使用這種方式,我們可以在字符串前面加上f,然后在字符串中使用{}占位符來引用變量,就可以直接填充值了:
name = "小明" age = 18 print(f"我叫{name},今年{age}歲。")
和format()函數類似,我們也可以在f-string中使用{:.2f}、{:^8}等方式來進行更加細致的控制。
上一篇vue動態sass變量
下一篇python 格式化實數