Какие есть другие альтернативы избавлению от лишних пустых строк? - PullRequest
2 голосов
/ 30 апреля 2020

Я использую для l oop, и он объединяет строку следующим образом:

list1  = ["Hi","There"]
final = ""
for item in list1:
    final += item + "\n"

Она печатает:

Hi
There
#extra space here instead of comment

Теперь я знаю решение, где вы сделать для i в диапазоне (len (list1)), а затем вы используете «i» в операторе if, чтобы проверить, является ли это последней строкой, но это проблематично c для меня в моем большем случае (который здесь не показан) ,

Какие есть другие альтернативы избавлению от лишней пустой строки? Как обрезка или регулярное выражение? Я не знаю, только предложения.

Ответы [ 2 ]

4 голосов
/ 30 апреля 2020

Вы можете использовать join для вставки новых строк только между каждым элементом списка:

final = '\n'.join(list1)

Или вы можете использовать strip на выход вашего l oop:

list1  = ["Hi","There"]
final = ""
for item in list1:
    final += item + "\n"
final = final.strip()
0 голосов
/ 30 апреля 2020

вы можете использовать end = "" Предположим, a является списком, например: print (a, end = "")

...