字符串中的format() 方法与其字符串的其他方法对比稍显复杂,在此对format() 方法进行介绍:
# print('我的名字是%s,我今年%d岁了' % ('小明', 20)) # 字符串的format方法的使用 # 字符串里使用 {} 作为占位符 x = '我的名字是{},我今年{}岁了'.format('小明', 29) print(x) # 使用 {整数} 作为占位符 print('我的名字是{1},我今年{0}岁了'.format(10, 'jerry')) # 使用 {变量名} 作为占位符 print('我的名字是{name},我今年{age}岁了'.format(89, 'xiaoming', name='henry', age=45)) # 使用 {整数} 和 {变量名} 混合使用. 在传递参数的时候,变量必须要放在最后面 print('我的名字是{1},我今年{age}岁了。他是{name},他今年{0}岁了'.format(12, 'merry', name='jerry', age=15)) # 使用 {} 和 {变量名} 混合使用 print('我的名字是{},我今年{age}岁了。他是{name},他今年{}岁了'.format('chris', 18, name='tony', age=20)) # 不能 {} 和 {整数} 混合使用 # print('我的名字是{},我今年{3}岁了。他是{},他今年{}岁了'.format('chris', 18, 'tony', 20)) # 使用一个列表或者元组,也可以填充数据。需要注意:当填充的时候,需要使用星号 * 把列表或者元组拆分成多个变量 x = ['chris', 18, 'tony', 20] print('我的名字是{},我今年{}岁了。他是{},他今年{}岁了'.format(*x)) person = {'name': 'allen', 'age': 21, 'height': 190} print('我的名字是{name},我今年{age}岁了,我{height}cm'.format(**person))
123456789101112131415161718192021222324252627282930欢迎指教