Python为我们提供了四种格式化字符串的办法,分别是:
- %运算符
- 字符串format
- 格式化字符串字面值
- 模板字符串
%运算符
这种方法最常见,简单略过
s = "This is %s's blog" % "结了冰的可乐"
print(s)
使用%运算符格式化字符串的语法是format % values
。format
是一个字符串,value
s可以是一个对象、元组或字典,format
中会有若干个%
开头的标记转换符,例如%d
代表一个整数,%s
代表一个字符串,这些标记转换符会被values
中的条目替换。
当value
是一个元组时,需要每个转换符与value
中的条目一一对应,可以为标记转换符添加映射键,value
的类型应为字典。
s = "我叫%(name)s, 今年%(age)d岁。" % {"name": "小明", "age": 18}
print(s)
字符串format
s = "{} + {} = {}".format(1, 2, 3) # 1 + 2 = 3
print(s)
{}
可以传入位置参数,format会将指定位置的参数进行传入。如果{}
使用了位置参数,则所有的{}
都把必须使用位置参数
s = "{1} + {0} = {2}".format(1, 2, 3)
print(s)
{}
也可以有关键字参数
s = "我叫{name}, 今年{age}岁。".format(name="小明", age=18)
print(s)
格式化字符串字面值
在Python3.6版本中才加入此用法。
name = "小明"
age = 18
print(f"我叫{name}, 今年{age}岁。")
# 我叫小明, 今年18岁。
模板字符串
暂时跳过
2023-05-27 16:32:03 星期六
标签:格式化,name,format,Python,age,print,字符串 From: https://www.cnblogs.com/zyh0831/p/17436942.html