Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 16, 2011 20:41:47

Игнат
От:
Зарегистрирован: 2010-10-02
Сообщения: 224
Репутация: +  0  -
Профиль   Отправить e-mail  

как правильно почистить list от пустых строк?

есть питон 3.2 и допустим, такой лист

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

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

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

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

newLen = len(rows)
подскажите, можно ли разбить многострочный plaintext в list - сразу удаляя пустые строки?



Отредактировано (Янв. 16, 2011 20:43:20)

Офлайн

#2 Янв. 16, 2011 20:45:35

alexx11
От:
Зарегистрирован: 2010-05-13
Сообщения: 208
Репутация: +  0  -
Профиль   Отправить e-mail  

как правильно почистить list от пустых строк?

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



Офлайн

#3 Янв. 16, 2011 21:06:25

Игнат
От:
Зарегистрирован: 2010-10-02
Сообщения: 224
Репутация: +  0  -
Профиль   Отправить e-mail  

как правильно почистить list от пустых строк?

о, только что нашел решение:

rows =

но ваше похоже ещё лучше
спасибо!



Офлайн

#4 Янв. 17, 2011 18:48:37

crchemist
От:
Зарегистрирован: 2008-07-09
Сообщения: 379
Репутация: +  0  -
Профиль   Отправить e-mail  

как правильно почистить list от пустых строк?

rows = filter(self.textEdit('rows'))



Офлайн

#5 Янв. 18, 2011 05:49:23

bw
От:
Зарегистрирован: 2007-09-26
Сообщения: 938
Репутация: +  20  -
Профиль   Адрес электронной почты  

как правильно почистить list от пустых строк?

1. rows = filter(None, rows)
2. rows = filter(None, map(str.strip, rows))

..bw



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version