Каждая строка элемента в массиве при чтении текстового файла в Python

Я пишу программу, которая будет оценивать надежность введенного пароля. Одна функция сравнивает пароль с основным списком из миллиона общих паролей, которые у меня есть.

При чтении текстового файла я использую:

import io

with io.open('MasterList.txt', encoding='latin-1') as myfile:
    data=myfile.read().replace('\n', '')

Но печать что-то вроде data[0] дает мне первый символ вместо первой строки. Как я могу сделать data быть список, где каждый элемент представляет собой строку из текстового файла? Каждая строка заканчивается \n, Должен ли я как-то использовать это как маркер того, где начинается новая строка?

1 ответ

import io

data = []
with io.open('MasterList.txt', encoding='latin-1') as myfile:
    for i in myfile.readlines():
        data.append(i)

Тогда вы можете зациклить data и сравнить его с введенным password, Ты можешь использовать:

if password in data:
    print "Password found in data"
Другие вопросы по тегам