如何在不引入非预期空格的情况下在多行上写入f-string?

时间:2018-03-21 20:36:26

标签: python f-string

请考虑以下代码段:

name1 = "Nadya"
name2 = "Jim"

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

print_string()

产生

Nadya
Jim

这样可行,但string定义第二行的缩进中的'break'看起来很难看。我发现如果我缩进{name2}行,这个缩进就显示在最后一个字符串中。

我正在尝试找到一种方法来在新行上继续使用f-string并缩进它,而不会在最后一个字符串中显示缩进。我已经看到类似于普通字符串的类似内容,我已经尝试了

name1 = "Nadya"
name2 = "Jim"

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

print_string()

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

1 个答案:

答案 0 :(得分:2)

string = f"{name1}\n"   \   # line continuation character
         f"{name2}"