📜  使用Python 3的f字符串进行字符串格式化(1)

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

使用Python 3的f字符串进行字符串格式化

在Python 3.6及以上版本中,引入了f字符串(f-strings)的概念,用于快速进行字符串格式化,让Python代码更加简洁和直观。

什么是f字符串?

f字符串是一种新的Python字符串格式化方式,通过在字符串前加上'f'(或'F')前缀来创建。在f字符串中,我们可以直接在{}中引用变量或表达式,并在字符串中进行替换。

name = "Alice"
age = 25
print(f"My name is {name} and I am {age} years old.")

输出:My name is Alice and I am 25 years old.

如何使用f字符串?

在f字符串中,可以在{}中直接引用变量或表达式,甚至可以在大括号中使用函数调用或向量化操作。

a = 3
b = 4
print(f'{a} times {b} is {a*b}')
print(f'The square of {a} is {a**2}')

输出:

3 times 4 is 12
The square of 3 is 9

创建f字符串时,大括号中也可以使用引号和转义符号。

message = "Hello, World!"
print(f"\"{message}\"")

输出: "Hello, World!"

f字符串的进一步应用

f字符串还可以用于多行文本的格式化,格式化字典等等。

first_name = "Bob"
last_name = "Smith"
address = "123 ABC Street\nNew York, NY 10001"

name = f"{first_name} {last_name}"
print(f"Name: {name}\nAddress:\n{address}")

输出:

Name: Bob Smith
Address:
123 ABC Street
New York, NY 10001
person = {"name": "John", "age": 30}
print(f"My name is {person['name']} and I am {person['age']} years old.")

输出: My name is John and I am 30 years old.

总结

f字符串是Python 3的一个非常方便且易于使用的字符串格式化方式。通过使用f字符串,我们可以更好地区分变量和字符串,并使Python代码更加直观和易于维护。

使用f字符串可以使Python的字符串格式化更加快速和方便。因此,在Python 3.6及以上版本中,更应该使用f字符串来进行字符串格式化。