Задать вопрос
@Yarior_rus

Как удалить из строки пустые строки, находящиеся не в начале, и не в конце строки?

Здравствуйте.
Есть строка:
Дана строка:

'''
text1
text2

text3
text4

text5
'''
Нужно удалить из неё лишние строки, чтобы получилось вот так:

'''
text1
text2
text3
text4
text5
'''
Пустые строки должны удаляться отовсюду кроме начала и конца строки.
Подскажите как сделать, пробовал по разному, но чёт не выходит.
  • Вопрос задан
  • 54 просмотра
Подписаться 1 Простой 3 комментария
Пригласить эксперта
Ответы на вопрос 2
Lord_of_Rings
@Lord_of_Rings
Дунадан - северный странник. Злой, но очень добрый
Так что ли?
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)
Ответ написан
Комментировать
@Zzzz9
t = '''

text1
text2

text3
text4

text5
'''
print('\n'+'\n'.join(t.split()))
---------

text1
text2
text3
text4
text5
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы