Почему я получаю все остальные строки?

Поскольку вы создаете новый файл, обрабатываете его, а затем удаляете его, это звучит так, как будто вы care не знаете, что такое имя файла. Если это действительно так, вам следует всегда подумать о создании временного файла . Таким образом, каждый раз через этот процесс вам не нужно care , чтобы файл еще не удалился.

0
задан Thierry Lathuille 3 March 2019 в 15:16
поделиться

1 ответ

Ваш код начинается с:

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...., которая гарантирует, что ваш файл закроется независимо от того, что происходит в вашем скрипте.

0
ответ дан Thierry Lathuille 3 March 2019 в 15:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: