对字符串做更复杂的格式化
习题8中用的是:
formatter = "{} {} {} {}"
其实formatter只是一个名字,我们可以替换成简单的字母a,方便观察。
把所有的formatter替换为a。就很好理解了。
a = "{} {} {} {}"
print(a.format(1, 2, 3, 4)) # 第一行的a中的{}被4个变量1, 2, 3, 4替换掉了
print(a.format("one", "two", "three", "four")) # 第一行的a中的{}被4个变量"one", "two", "three", "four"替换掉了
print(a.format(True, False,False, True)) # 第一行的a中的{}被4个变量True, False,False, True替换掉了
print(a.format(a, a, a, a)) # 第一行的a中的{}被4个变量a, a, a, a替换掉了
print(a.format(
"Try your",
"Own text her",
"Maybe a poem",
"Or a song about fear"
))
# 第一行的a中的{}被4个变量"Try your", "Own text her", "Maybe a poem", "Or a song about fear"替换掉了