1、%-formatting
字符串对象具有使用%运算符的内置操作,你可以使用它来格式化字符串
name = "tom"
print("猫的名字叫%s"%name) #猫的名字叫tom
2、str.format()
str.format()是对%-formatting的改进。它使用正常的函数调用语法,并且可以通过对要转换为字符串的对象的__format__()方法进行扩展。
使用str.format(),替换字段用大括号标记:
name = "tom"
print("猫的名字叫{}".format(name)) #猫的名字叫tom
也可以通过引用其索引,以任何顺序引用变量:
name = "tom"
age = 2
print("猫的名字叫{1},今年{0}岁了,今天星期{0}".format(age, name)) #猫的名字叫tom,今年2岁了,今天星期2
也可以使用**来用字典,巧妙的完成格式化:
cat = {"name": "tom", "age": 2}
print("猫的名字叫{name},今年{age}岁了".format(**cat)) #猫的名字叫tom,今年2岁了
3、f-strings:一种改进python格式字符串的新方法
f-strings语法与str.format()使用的语法类似,但较少细节啰嗦,只需要在格式化字符串前加f或F即可。
name = "tom"
age = 2
print(f"猫的名字叫{name},今年{age}岁了") #猫的名字叫tom,今年2岁了
格式化时可以使用函数:
name = "tom"
age = 2
print(F"猫的名字叫{name.upper()},今年{age}岁了") #猫的名字叫TOM,今年2岁了
格式化时可以对浮点数精度做限制:
name = "tom"
age = 2.1274
print(F"猫的名字叫{name},今年{age: .2f}岁了") #猫的名字叫tom,今年 2.13岁了
当使用格式化时需要输出{}时,只需要使用{{}}即可输出{}
var_value = 1 + 1
print(F"字典{{'var_name': 'var_value'}}的var_value应为{var_value}") #字典{'var_name': 'var_value'}的var_value应为2
9056

被折叠的 条评论
为什么被折叠?



