Создание "iter" объект _any_file_obj_.read()
возвращает объект iter, который перебирает каждый отдельный символ, присутствующий в файле. Который, конечно, вы не хотите достигать здесь, поскольку вы хотите разделить текст файла на отдельные слова.
Если вы хотите получить каждое слово из текстового файла, то вы можете использовать следующий подход.
word_list = []
txt = open(any_file) # creating file object
for line in txt.readlines():
if line:
[word_list.append(word) for word in line.split()]
txt.seek(0)
Последняя строка txt.seek (0) очень важна.
Все это время ваш код давал пустой список [], поскольку текущая позиция файлов после одной полной итерации указывала на конец файла (EOF). _file_obj_.seek () может использоваться для возврата текущей позиции файлов в любое место в открытом файле