📜  多行字符串中的 python 变量 - Python (1)

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

多行字符串中的 Python 变量

多行字符串是 Python 中一种特殊的字符串类型,它允许我们在字符串中换行,而不需要使用转义字符。同时,我们也可以在多行字符串中引用 Python 变量。本文将介绍如何在多行字符串中使用 Python 变量。

创建多行字符串

我们可以使用三个引号(''' 或 """)来创建多行字符串,引号之间包裹的部分就是多行字符串的内容。例如,下面的代码创建了一个多行字符串:

multiline_str = '''
这是一个
多行字符串
'''
引用 Python 变量

要在多行字符串中引用 Python 变量,我们可以使用花括号 {} 来包裹变量,然后使用 format() 方法来将变量的值填入字符串中。例如:

name = 'Alice'
age = 18
multiline_str = '''
My name is {}.
I am {} years old.
'''.format(name, age)

在上面的例子中,我们在多行字符串中使用了两个花括号 {} 分别对应变量 nameage。然后,我们在字符串外部使用 format() 方法将变量的值填入字符串中。

f-strings

在 Python 3.6 及以后的版本中,我们可以使用 f-strings 更方便地在多行字符串中引用 Python 变量。f-strings 是一种特殊的字符串类型,其中需要引用 Python 变量的部分以花括号 {} 包裹,花括号内可以是表达式。在字符串前缀加上字母 f 即可创建 f-strings。例如,下面的代码使用 f-strings 创建了一个多行字符串:

name = 'Bob'
age = 22
multiline_str = f'''
My name is {name}.
I am {age} years old.
'''

在上面的例子中,我们在多行字符串中使用了 f-strings。花括号内的表达式可以是任意 Python 表达式,因此我们可以在表达式中使用 Python 运算符和函数。

结语

多行字符串可以让我们更方便地书写格式化的文本,在实际的程序中也比较常用,例如在生成邮件、日志等文本时。同时,多行字符串中可以引用 Python 变量,让我们更方便地动态地生成文本内容。