Найти - Пользователи
Полная версия: как правильно почистить list от пустых строк?
Начало » Python для новичков » как правильно почистить list от пустых строк?
1
Игнат
есть питон 3.2 и допустим, такой лист

l = ['']
если просто сделать l.remove('') - то всё норм
но если в списке нет такого пустого элемента - то эксепшен

в итоге в коде такой костыль:

       rows = self.ui.plainTextEdit.toPlainText().strip().split('\n') 

if '' in rows:
rows.remove('')

newLen = len(rows)
подскажите, можно ли разбить многострочный plaintext в list - сразу удаляя пустые строки?
alexx11
Игнат
подскажите, можно ли разбить многострочный plaintext в list - сразу удаляя пустые строки?
[line for line in plain_text.split("\n") if line.strip()]
Игнат
о, только что нашел решение:

rows =

но ваше похоже ещё лучше
спасибо!
crchemist
rows = filter(self.textEdit('rows'))
bw
1. rows = filter(None, rows)
2. rows = filter(None, map(str.strip, rows))

..bw
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB