考虑以下代码片段:
name1 = "Nadya"
name2 = "Jim"
def print_string():
string = f"{name1}\n\
{name2}"
print(string)
print_string()
Run Code Online (Sandbox Code Playgroud)
产生
Nadya
Jim
Run Code Online (Sandbox Code Playgroud)
这有效,但string定义第二行缩进中的“中断”看起来很难看。我发现如果我缩进{name2}一行,这个缩进会出现在最后的字符串中。
我正在尝试找到一种方法来在新行上继续 f 字符串并缩进它,而不会在最终字符串中显示缩进。遵循我在普通字符串中看到的类似内容,我尝试过
name1 = "Nadya"
name2 = "Jim"
def print_string():
string = f"{name1}\n"
f"{name2}"
print(string)
print_string()
Run Code Online (Sandbox Code Playgroud)
但这会导致IndentationError: unexpected indent. 我正在尝试以另一种方式可能吗?
Pru*_*une 11
string = f"{name1}\n" \ # line continuation character
f"{name2}"
Run Code Online (Sandbox Code Playgroud)