在Python中,可以使用字符串的格式化方法来实现字符串的占位。常见的方法有百分号操作符 %
以及 str.format()
方法
-
百分号操作符
%
name = "张三" age = 20 message = "我叫%s,今年%d岁。" % (name, age) print(message) # 我叫张三,今年20岁。
-
str.format()
方法name = "张三" age = 20 message = "我叫{0},今年{1}岁。".format(name, age) print(message) # 我叫张三,今年20岁。 # 使用关键字参数 message = "我叫{name},今年{age}岁。".format(name=name, age=age) print(message) # 我叫张三,今年20岁。 # 使用自动编号不建议,容易产生混淆 message = "我叫{0},今年{1}岁。".format("李四", 22) print(message) # 我叫李四,今年22岁。
-
f-string
自Python 3.6起,格式化字符串是内置的,并且非常简洁。name = "张三" age = 20 message = f"我叫{name},今年{age}岁。" print(message) # 我叫张三,今年20岁。
以上三种方法都可以实现字符串的占位,
f-string
是最简洁且推荐的方式