5

考虑以下代码片段:

name1 = "Nadya"
name2 = "Jim"

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

print_string()

产生

Nadya
Jim

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

我正在尝试找到一种方法在新行上继续 f 字符串并缩进它,而缩进不会出现在最终字符串中。按照我在普通字符串中看到的类似内容,我尝试过

name1 = "Nadya"
name2 = "Jim"

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

print_string()

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

4

1 回答 1

15
string = f"{name1}\n"   \   # line continuation character
         f"{name2}"
于 2018-03-21T20:39:05.673 回答