Почему readline () не получает все слова из моего .txt - PullRequest
0 голосов
/ 24 июня 2019

Я открываю текстовый файл, читаю его построчно, убираю завершающий символ '\ n' и добавляю его в список с кодом ниже.Некоторые слова пропадают при этом.Кто-нибудь может сказать мне, почему?

def compare(t, w):
    c = {}
    m = []
    for line in t:
        lines = t.readline()
        word = lines.strip()
        m.append(word)
    for x in m:
        c[x] = c.get('x', 0)
    if w in c:
        print('True')
    else:
        print('False')


fin = open('words.txt')

compare(fin, 'expect')

1 Ответ

6 голосов
/ 24 июня 2019

Не используйте .readline внутри цикла for line in t. На каждой итерации будет читаться новая строка, а в .readline будет читаться следующая строка, поэтому вы пропускаете одну строку на каждую итерацию.

...