Как написать f-строку в несколько строк, не вводя непреднамеренные пробелы?

Рассмотрим следующий фрагмент кода:

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, Возможно ли то, что я пытаюсь сделать по-другому?

1 ответ

Решение
string = f"{name1}\n"   \   # line continuation character
         f"{name2}"
Другие вопросы по тегам