如何在多行上编写一个fstring而不引入意外的空白?

2024-06-03 15:10:11 发布

您现在位置:Python中文网/ 问答频道 /正文

考虑以下代码片段:

name1 = "Nadya"
name2 = "Jim"

def print_string():
    string = f"{name1}\n\
{name2}"
    print(string)

print_string()

产生

^{pr2}$

这是可行的,但是string定义第二行的缩进“中断”看起来很难看。我发现,如果我缩进{name2}行,这个缩进就会出现在最后的字符串中。在

我试图找到一种方法,在新的一行上继续f字符串,并缩进它,而不会在最后一个字符串中出现缩进。在类似于我见过的普通琴弦之后,我试过了

name1 = "Nadya"
name2 = "Jim"

def print_string():
    string = f"{name1}\n"
             f"{name2}"
    print(string)

print_string()

但这会导致IndentationError: unexpected indent。我正在尝试的是另一种可能吗?在


Tags: 方法字符串代码string定义defprintname1