在Python中,格式化輸出是非常常用的功能。通過使用百分號(%)進行格式化輸出可以非常方便地將變量或者字符串進行格式化輸出。
# 字符串變量的格式化輸出 name = '張三' age = 18 print('我叫%s,今年%d歲' % (name, age)) # 保留小數(shù)位的格式化輸出 rate = 0.618 print('勝率為%.2f%%' % (rate * 100)) # 寬度對齊的格式化輸出 score = 90 print('我的成績?yōu)椋?5d' % score)
在上面的示例中,使用百分號(%)進行字符串的格式化輸出,%s代表字符串,%d代表數(shù)字(整型),%.2f代表浮點數(shù)保留兩位小數(shù)。在使用多個變量進行格式化輸出時,需要將變量使用小括號括起來,并用逗號分隔。
而寬度對齊的格式化輸出中,%5d表示輸出的寬度為5個字符,如果數(shù)字位數(shù)不足5個,則左邊自動補空格。
除了百分號(%)進行格式化輸出,Python3中也提供了一種新的方式——f-string。
name = '李四' age = 20 print(f'我叫{name},今年{age}歲')
在f-string中,可以使用大括號({})將變量直接放進字符串中,非常方便。