📜  python 字符串格式 - Python (1)

📅  最后修改于: 2023-12-03 15:04:16.217000             🧑  作者: Mango

Python 字符串格式

在 Python 中,有许多方法可以格式化字符串。本文将介绍其中一些常见的方法用法。

1. 使用“%”进行字符串插值

在 Python 早期版本中,字符串插值是使用“%”运算符实现的。

name = 'Alice'
age = 20
print('My name is %s and I am %d years old.' % (name, age))

输出:

My name is Alice and I am 20 years old.

在这里,“%s”指代一个字符串替换操作,“%d”表示一个整型替换操作。注意,字符串必须放在括号中,以便让 Python 知道要插入的值。

2. 使用“str.format()”进行字符串插值

Python2.6 中引入了一个新方法来格式化字符串,即“str.format()”。

name = 'Bob'
age = 25
print('My name is {} and I am {} years old.'.format(name, age))

输出:

My name is Bob and I am 25 years old.

在这里,两个大括号“{}”指定了要进行替换的位置。

可以使用大括号内的数字来指定要替换的参数的位置(从 0 开始计数):

print('I will visit {1} in {0}'.format('London', 'Bob'))

输出:

I will visit Bob in London
3. 使用f-strings进行字符串插值

Python 3.6 新增了一种格式化字符串的方法,即“f-strings”。

name = 'Charlie'
age = 30
print(f'My name is {name} and I am {age} years old.')

输出:

My name is Charlie and I am 20 years old.

在这里,“f”表示一个格式化字符串,花括号内的表达式将被计算并用于替换相应的位置。

4. 字符串格式化的其他用法

除了上述方法外,还有其他方式可以在 Python 中格式化字符串,比如使用“Template”类和“%r”字符串格式化代码段(用于在字符串中显示 Python 对象的“repr”表示)等。想了解更多关于这些方法的内容,请参考 Python 官方文档。

结论

本文介绍了 Python 中使用“%”、str.format() 和 f-strings 等多种方式进行字符串格式化的方法。无论您选择哪种方法,都可以方便地将变量值插入到字符串中。希望这篇文章能够帮助您更好地掌握 Python 的字符串格式化机制。