Каждая строка элемента в массиве при чтении текстового файла в 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"