📜  多行字符串上的 f 字符串 (1)

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

多行字符串上的 f 字符串

在Python 3.6中,f-字符串是一个强大的新特性,它允许我们在打印和格式化字符串时轻松地嵌入表达式和变量。同时,f-字符串也提供了对多行字符串的支持,使我们可以在一个字符串中轻松地表示多行文本。

多行字符串

多行字符串是指跨越多行的文本字符串。在Python中,通常使用三重引号(""""""或''' ''')来表示多行字符串。

multiline_string = '''
This is a 
multiline string
'''
print(multiline_string)

其中的三重引号可以是单引号或双引号,只要它们匹配即可。多行字符串可以用于表示代码块、HTML模板、文档字符串等。

f-字符串

f-字符串也被称为格式化字符串字面量,它在字符串前加上"f"或"F"。与其他格式化字符串方法(如 % 和 .format())不同,f-字符串使用大括号{}来包含表达式和变量。

name = 'Alex'
age = 25
print(f'My name is {name} and I am {age} years old')

在f-字符串的大括号中,我们可以使用任何有效的Python表达式。f-字符串还支持各种字符串格式选项,如填充、对齐、精度等。

num = 123.45678
print(f'{num:<10.3f}')

这将输出以下内容:

123.457
f-字符串上的多行字符串

使用f-字符串和多行字符串的结合,我们可以在一个字符串中表示多行文本并插入动态变量。

message = f'''
Dear {name},

Thank you for your interest in our product. 
We are glad to tell you that the new version 
has been released and it is now available for 
download.

Sincerely,
The Product Team
'''
print(message)

注意,以上代码中的单引号不需要使用转义字符转义。

总结

使用f-字符串和多行字符串的结合,我们可以将多行文本插入动态变量,并轻松地在代码中表示多行文本。特别是在处理文本文档、邮件和日志等应用中,它们非常有用。