Как удалить из строки пустые строки, находящиеся не в начале, и не в конце строки?
Здравствуйте.
Есть строка:
Дана строка:
'''
text1
text2
text3
text4
text5
'''
Нужно удалить из неё лишние строки, чтобы получилось вот так:
'''
text1
text2
text3
text4
text5
'''
Пустые строки должны удаляться отовсюду кроме начала и конца строки.
Подскажите как сделать, пробовал по разному, но чёт не выходит.
Я не понимаю Ваших формулировок.
Что означает строка записано вертикально?
Откуда она получилась такой?
При стандартном вводе в python, внутри строки не может быть символов перевода строки.
Вы от удаления символов перевода строки перешли к удалению пробелов..
И уж названия доступных методов для строк, можно поискать самому...
SunTechnik, Возможно правильней было написать "записана в столбик".
Так как у меня в условии.
Такой она изначально по условию была.
Насчёт удаления символов перевода строки на будущее учту.
Вот скрин условия задачи.
Дунадан - северный странник. Злой, но очень добрый
Так что ли?
text = '''
text1
text2
text3
text4
text5
'''
lines = text.split('\n')
new_lines = []
for i, line in enumerate(lines):
if i == 0 or i == len(lines) - 1 or line.strip():
new_lines.append(line)
cleaned_text = '\n'.join(new_lines)