Как удалить все пустые строки из списка Python?

Пользователь

от gussie.jones , в категории: Python , 3 месяца назад

Как удалить все пустые строки из списка Python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от richard , 3 месяца назад

@gussie.jones На самом деле существует множество вариантов удалить все пустые строки из списка в Python:

  1. Использовать filter() функцию
  2. Использовать цикл for и удалить пустые элементы и использовать .strip() если нужно также удалить строки с пустыми пробелами

Посмотрите небольшой пример кода на Python:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
strings_list = ["тест", "", " ", "тест 2"]

strings_list = list(filter(None, strings_list))

# Вывод: ['тест', ' ', 'тест 2']
print(strings_list)

# Если нужно удалить строки
# с пустыми пробелами
strings_list = ["тест", "", " ", "тест 2"]
strings_list[:] = [x for x in strings_list if x.strip()]

# Вывод: ['тест', 'тест 2']
print(strings_list)