📜  python 字符串插值 - Python (1)

📅  最后修改于: 2023-12-03 14:46:14.322000             🧑  作者: Mango

Python 字符串插值

在Python中,字符串插值是一种替代传统字符串连接的方式,它允许您将变量的值动态添加到字符串中,从而创建一个新的字符串。

最基本的字符串插值

最基本的字符串插值方式是使用百分号(%)作为分隔符,然后在字符串中使用占位符,例如%d、%s等等。下面是一个示例:

name = "张三"
age = 18
print("我叫%s,今年%d岁。" % (name, age))

输出结果:

我叫张三,今年18岁。
使用format()方法进行字符串插值

除了百分号(%)之外,您还可以使用format()方法进行字符串插值。format()方法使用大括号({})作为占位符。下面是一个示例:

name = "张三"
age = 18
print("我叫{},今年{}岁。".format(name, age))

输出结果:

我叫张三,今年18岁。

您还可以在大括号中指定占位符的位置或属性。例如:

name = "张三"
age = 18
print("{0}今年{1}岁。".format(name, age))

输出结果:

张三今年18岁。
使用f-strings进行字符串插值

从Python 3.6开始,您可以使用f-strings(也称为格式化字符串字面值)来进行字符串插值。f-strings使用大括号({})作为占位符,并在大括号前面添加字母"f"。下面是一个示例:

name = "张三"
age = 18
print(f"我叫{name},今年{age}岁。")

输出结果:

我叫张三,今年18岁。

相比于百分号和format()方法,f-strings更简洁、更直观,因此也更受欢迎。

总结

Python字符串插值是一种非常方便的方法,可以帮助您快速创建动态字符串。无论您是使用百分号、format()方法还是f-strings,都可以很容易地插入变量的值。