关于 Python 格式化字符串的用法
关于 %-formatting
name = 'cody'
age = 18
print('姓名: %s' % name)
姓名: cody
name = 'cody'
age = 18
print('姓名: %s, 年龄: %d' % (name, age))
姓名: cody, 年龄: 18
name = 'cody'
age = 18
hobby = '篮球'
print('姓名: %s, 年龄: %d, 爱好: %s' % (name, age, hobby))
姓名: cody, 年龄: 18, 爱好: 篮球
关于 srt.format()
- str.format()是对 %-formatting 的改进。它使用正常的函数调用语法,并且可以通过对要转换为字符串的对象的__format __()方法进行扩展。
name = 'cody'
age = 18
print('姓名: {}, 年龄: {}'. format(name, age))
姓名: cody, 年龄: 18
name = 'cody'
age = 18
print('姓名: {1}, 年龄: {0}'. format(age, name))
姓名: cody, 年龄: 18
info = {'name':'cody', 'age':18}
print('姓名: {name}, 年龄: {age}'.format(name = info['name'], age = info['age']))
姓名: cody, 年龄: 18
info = {'name':'cody', 'age':18}
print('姓名: {name}, 年龄:{age}'.format(**info))
姓名: cody, 年龄:18
关于 f-string
- f 字符串是在运行时进行渲染的,可以将任何有效的Python表达式放入其中.
- Python3.6 开始
name = 'cody'
age = 18
print(f'姓名:{name}, 年龄: {age}')
姓名:cody, 年龄: 18
info = {'name':'cody', 'age':18}
print("f'姓名:{info['name']}, 年龄:{info['age']}'")
f'姓名:{info['name']}, 年龄:{info['age']}'