Python作為一門通用型編程語言,在處理文本時也有其便利之處。Python提供了許多處理文本的方法,而格式化文本是其中一個非常常用的應用。
Python中,格式化文本主要是通過字符串格式化來實現。字符串格式化是指將一些特定的值插入到字符串中,這些值可以是數字、字符串、浮點數等數據類型,并按照一定的格式輸出到控制臺或者文件中。Python中字符串格式化的方法主要有三種——格式化操作符 %、str.format() 和 f-string。
# %操作符實現字符串格式化 name = 'John' age = 24 print('My name is %s, and I am %d years old.' % (name, age)) # str.format()實現字符串格式化 name = 'John' age = 24 print('My name is {}, and I am {} years old.'.format(name, age)) # f-string實現字符串格式化 name = 'John' age = 24 print(f'My name is {name}, and I am {age} years old.')
在字符串格式化中,%操作符是最古老也是最常用的一種方式。%操作符的語法符號是百分號"%",將字符串和一個長度不限的元組作為參數,其中元組中的每個元素都是需要插入到字符串中的值,%操作符會按照字符串中的占位符進行一一對應的替換。
str.format()是Python3中推薦使用的字符串格式化方法。它使用一種新的{}占位符替換原先的%占位符。相較于%操作符,它在書寫上更清晰易讀,而且支持更多的格式規范,比如寬度和精度等。
在Python3.6中引入了f-string(也稱為格式化字符串常量)的概念。它采用一種新的表達式語法,讓你在字符串中嵌入Python表達式,并且把結果直接嵌入到字符串中,它比較直觀和簡單,同時也是效率最高的字符串格式化方法。
綜上所述,Python字符串格式化提供了多種方法,它們各有特點、適用場景不同,需要根據實際需要來選擇最適合的方式。