Здравствуйте. Я хочу избавиться от пустых слов в списке.
file_obj = open('D:\sentences.txt.txt', 'r')
lower_text = ''
text = file_obj.readlines()
for line in text:
lower_text += line.lower()
words = re.split('[^a-z]', lower_text)
a = 0
for word in words:
for word in words:
if word == '':
words.remove('')
a += 1
print(a)
print(words)
- Я открываю файл с текстом. Сохраняю его в переменную.
- Считываю файл по строкам. Сохраняю в строку. Привожу их к нижнему регистру.
- Разбиваю строку по словам в список.
- Тут я хочу убрать "пустые слова" (''). Использую переменную
а, чтобы показать удаленные пустые элементы списка. НО, если проходить один раз по списку, то не удаляет все пустые элементы. Почему?
Screenshots:


