Преобразовать список Python в строку с новыми строками между каждым элементом - PullRequest
0 голосов
/ 28 февраля 2020

Итак, у меня есть список

myList = ['apples \n', 'banana \n', 'orange \n']

Затем я соединяю список вместе

x = ''
x = x.join(myList)

и надеюсь, что x теперь равен многострочному списку для удобства чтения, как

apples
banana
orange

но в действительности, когда я вызываю x без использования Print (), я получаю apples \n banana \n orange \n

Причина, по которой я хочу, чтобы опция Multine состояла в том, что мои элементы списка на самом деле являются абзацами, а не простыми словами, но я не не хочу засорять эту демонстрацию.

Как сохранить строковую переменную с включенными новыми строками?

Заранее спасибо

1 Ответ

0 голосов
/ 28 февраля 2020

Если вы print(x), вы увидите новые строки в строке. При оценке результата выражения в REPL Python поместит \n вместо разрывов строк.

В интерактивном интерпретаторе это можно увидеть с помощью:

>>> myList = ['apples \n', 'banana \n', 'orange \n']
>>> x = ''
>>> x = x.join(myList)
>>> x
'apples \nbanana \norange \n'
>>> print(x)
apples 
banana 
orange 

Есть разрывы строк, но просто увидеть результат выражения x отличается от фактической печати значения, что приводит к интерпретации \n вашим терминалом.

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