Есть ли способ напечатать список с каждым элементом, помещенным под последним в python? - PullRequest
0 голосов
/ 27 апреля 2020

Я могу напечатать список, чтобы каждый элемент отображался под последним, но как мне поместить этот формат в переменную? Например, если бы у меня был список и a для l oop:

a = ["item one", "item two", "item three"]
for item in a:
    print(item)

, я бы получил это:

item one
item two
item three

Как бы я поместил этот формат в переменную, чтобы я может запустить переменную и получить этот формат?

Ответы [ 2 ]

1 голос
/ 27 апреля 2020

Полагаю, вы просто хотите поместить эти три строки в одну переменную. Вы можете просто использовать \n для этого:

msg = "item one\nitem two\nitem three"

или, может быть, вене """..."""

0 голосов
/ 27 апреля 2020
result = "\n".join(a)

Объяснение:

Метод .join() объединяет все элементы в вашем списке в строку, ограничивая их строкой, для которой применяется этот метод - в нашем случае со строкой (символ новой строки) "\n".


Таким образом, в результате переменная будет строкой "item one\nitem two\nitem three".

Вы можете доказать это с помощью функции repr():

print(repr(result))
'item one\nitem two\nitem three'

и если мы распечатаем ее с помощью общей команды print(result), каждый символ \n будет интерпретирован как строка перерыв:

item one
item two
item three
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...