Если я пропущу через список oop примерно так:
print(b) for i in list: if i == '': b.remove(i) print(b)
Пустые строки останутся в выводе:
['','123','','','','','1','','1232',''] ['123','1','','1232','']
Как мне удалить их все?
Полагаю, вы не должны удалять при переборе списка. Попробуйте
b = list(filter(None, b))
или
b = [s for s in b if not b == '']
for i in range( len(b) - 1, -1, -1) : if i == '': b.del(i)
Первое и второе являются более функциональными решениями, , а третье перебирает список в задний ход.
Я думаю, что ответ Аксолотля верен, но вы можете использовать его и для решения своей проблемы:
a = 'a123aaaaa1aa1232a' b = a.split('a') lst = [] for i in b: if i != '': lst.append(i) print(lst)
Примечание для лучшего программиста: Не называйте свои переменные как-то легко как a и b, вместо этого используйте имя, которое имеет смысл с вашей переменной!
a
b