在Python中,%符號(hào)用于格式化字符串的操作,也稱為字符串格式化操作符。它的主要用法有兩種:
字符串格式化:
"Hello, %s!" % "Alice"
會(huì)輸出"Hello, Alice!"。%s
:表示字符串。%d
:表示整數(shù)。%f
:表示浮點(diǎn)數(shù)。%r
:表示原始數(shù)據(jù)。"My name is %s, I am %d years old." % ("Bob", 25)
會(huì)輸出"My name is Bob, I am 25 years old."。數(shù)字格式化:
"The result is %.2f" % 3.14159
會(huì)輸出"The result is 3.14"。.nf
,其中n表示小數(shù)點(diǎn)后的位數(shù)。例如,"The result is %.4f" % 3.14159
會(huì)輸出"The result is 3.1416"。%d
:表示整數(shù)。%e
:表示科學(xué)計(jì)數(shù)法。%g
:表示一般格式。%(value)
來(lái)進(jìn)行替換,其中value是要替換的值。例如,"The result is %(value).2f" % {"value": 3.14159}
會(huì)輸出"The result is 3.14"。需要注意的是,在Python 3.6及以上的版本中,還可以使用更簡(jiǎn)潔的格式化字符串方法,使用f-string。例如,name = "Alice"; f"Hello, {name}!"
會(huì)輸出"Hello, Alice!"。