Я использую Scrapy lib. Я часто получаю списки с '\ t' и '\ n'.Python List Comprehendion: Элегантно вырезать и удалить пустые элементы в списке
Я пытаюсь использовать списки, чтобы разбить и удалить из них пустые элементы, но в конечном итоге с пустыми элементами.
Может ли кто-нибудь объяснить, как интерпретатор обрабатывает код? Кажется, что он проверяет пустые элементы, ТОГДА снимает и снова вставляет элементы в список.
Спасибо заранее!
# input
char_list = ['', ' a','b', '\t']
print char_list
char_list = [x.strip() for x in char_list if x!='']
print char_list
# output
['', ' a', 'b', '\t']
['a', 'b', '']
#DESIRED output
['', ' a', 'b', '\t']
['a', 'b']
Отлично. Спасибо за объяснение! – jsmiao