Я знаю, что это довольно тривиальный вопрос, но именно поэтому я тоже думал, когда пытался его решить. Тем не менее, я здесь и задаю этот вопрос. Это должно быть очень легко и, вероятно, я делаю что-то совершенно неправильное, но я хотел бы знать, что я делаю неправильно.Почему я не могу удалить пустую строку в этом списке?
У меня есть этот список строк:
['1', ' ', '2', ' ', '6', ' ', '6', ' ', '5', ' ', '6', ' ', '5']
Я раздел/п уже делая это:
rstrip("\n")
А теперь, я хочу, чтобы избавиться от пустых строк, поэтому я попытался использовать filter(None,x)
, но это не работает. Кроме того, попытался удалить его с помощью for loop
; тоже не работает.
filter(None, the_list)
Что не так с этим утверждением? Я также попробовал эту упаковку в list()
, но не работал.
попытался Также это:
my_list = [str for str in the_list if str]
ли я что-то отсутствует?
PS: моя конечная цель - преобразовать строки в int, чтобы я мог рассчитать материал, но я могу только это, если я избавлюсь от пустых строк.
Ваши строки не являются пустыми. Они содержат пробел каждый. –
ваши строки имеют промежутки между ними, удалите их и попробуйте еще раз. –
Это не работает @Chris_Rands. Спасибо за информацию ребята, я не знаю, почему это занижено, но я просто новобранец, который не видел очевидной части. Извините за это, просто пытаясь учиться. – Siyah