在python中读取文本文件时,每行数组中的一个元素

Each line an element in an array when reading text file in Python

本问题已经有最佳答案,请猛点这里访问。

阅读文本文件时,我使用:

1
2
3
4
5
import io

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

但是打印像data[0]这样的东西给了我第一个字符而不是第一行。如何使data成为一个列表,其中每个元素都是文本文件中的一行?每条线以
结尾。我是否必须用它作为新行开始的标记?


1
2
3
4
5
6
import io

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

然后您可以循环data,并将其与输入的password进行比较。你可以使用:

1
2
if password in data:
    print"Password found in data"