在Python中,format()
函數和%
操作符都用于格式化字符串。它們的功能是類似的,但format()
函數更加靈活和強大。
%
操作符:name = 'Alice'
age = 30
sentence = 'My name is %s and I am %d years old.' % (name, age)
print(sentence)
format()
函數:name = 'Alice'
age = 30
sentence = 'My name is {} and I am {} years old.'.format(name, age)
print(sentence)
主要區別:
format()
函數可以用{}
作為占位符,可以指定占位符的順序,也可以用參數名稱來指定占位符的值。format()
函數支持更多的格式化選項,如對齊、填充、精度等。format()
函數是面向對象的方法,可以通過調用方法來進行格式化。format()
函數是Python3推薦使用的字符串格式化方法。綜上所述,format()
函數在功能和靈活性上優于%
操作符,因此在Python中更推薦使用format()
函數來進行字符串格式化。