Как написать f-строку в несколько строк без введения непреднамеренных пробелов [дубликат] ⇐ Python

Программы на Python
Anonymous
Как написать f-строку в несколько строк без введения непреднамеренных пробелов [дубликат]

Сообщение Anonymous »

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

Код: Выделить всё

name1 = "Nadya"
name2 = "Jim"

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

print_string()
который производит

Код: Выделить всё

Nadya
Jim
Это работает, но разрыв в отступе во второй строке определения строки выглядит некрасиво. Я обнаружил, что если я сделаю отступ в строке {name2}, этот отступ появится в конечной строке.

Я пытаюсь найти способ продолжить f-строку на новой строке и сделать отступ без отображения отступа в последней строке. После чего-то подобного, что я видел для обычных строк, я попробовал

Код: Выделить всё

name1 = "Nadya"
name2 = "Jim"

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

print_string()
но это приводит к ошибке IndentationError: неожиданный отступ. Возможно ли то, что я пытаюсь, по-другому?

Подробнее здесь: https://stackoverflow.com/questions/494 ... ded-whites

Вернуться в «Python»