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

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

от hoyt.jerde , в категории: Python , 2 года назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от NicolasSsh , 2 года назад

@hoyt.jerde  Вы можете использовать filter для удаления пустых строк.


1
2
3
4
5
6
7
array = ['Stephen King', '', 'J. K. Rowling', '', 'Oliver Bowden']

filtred_array = list(filter(None, array))

print(filtred_array)

# Вывод : ['Stephen King', 'J. K. Rowling', 'Oliver Bowden']

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

от steve , год назад

@hoyt.jerde 

Вы можете удалить пустые строки в списке на Python с помощью цикла for и условного оператора, проверяющего, является ли строка пустой. Вот пример кода:

1
2
3
4
5
6
7
8
my_list = ["foo", "", "bar", " ", "baz", "	", ""]

# используйте цикл for для итерации по списку и удаления пустых строк
for item in my_list:
    if item.strip() == "":
        my_list.remove(item)

print(my_list) # ["foo", "bar", "baz"]


В этом примере используется метод strip(), который удаляет пробельные символы (включая пробелы, табуляцию и переносы строк) из начала и конца каждой строки. Если результат strip() равен пустой строке, то строка удаляется из списка с помощью метода remove().