Как написать 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}"