Поскольку вы создаете новый файл, обрабатываете его, а затем удаляете его, это звучит так, как будто вы care не знаете, что такое имя файла. Если это действительно так, вам следует всегда подумать о создании временного файла . Таким образом, каждый раз через этот процесс вам не нужно care , чтобы файл еще не удалился.
Ваш код начинается с:
f = open('C:/movies/sample06.txt')
for x in f:
line = f.readline()
Вы перебираете свой файл f
построчно в цикле for
. Но как только следующая строка в файле будет прочитана в x
, вы прочитаете следующую в line
. Поскольку вы ничего не делаете с x
, эта строка теряется.
Итак, вам не нужно использовать readline()
для итерации строк вашего файла. Просто сделайте:
with open('C:/movies/sample06.txt') as f:
for line in f:
print(line, end='')
words = line.split(" ")
print(words)
num_words = len(words)
print(num_words)
Обратите внимание на идиому with open....
, которая гарантирует, что ваш файл закроется независимо от того, что происходит в вашем скрипте.