Как написать 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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