在Python中逐行读取.txt文件

在Python中逐行读取.txt文件,python,string,readfile,string-split,Python,String,Readfile,String Split,我的.txt文件如下所示: !![在此处输入图像描述][1] 如何将我的txt文件读入一个字符串对象,该对象可以以与上面相同的格式打印 I have tried: with open ("/Users/it/Desktop/Classbook/masterClassList.txt", "r") as myfile: data = myfile.read() for item in data: print item 此代码在新行上打印每个字符。我需要将txt文件设置

我的.txt文件如下所示:

!![在此处输入图像描述][1]

如何将我的txt文件读入一个字符串对象,该对象可以以与上面相同的格式打印

I have tried: 
    with open ("/Users/it/Desktop/Classbook/masterClassList.txt", "r") as myfile:
    data = myfile.read()

for item in data:
    print item
此代码在新行上打印每个字符。我需要将txt文件设置为字符串,以便调用字符串方法,特别是“string.startswith()”

如您所见,在我的IDE控制台中,每行内容之间都有一条黑色的空格线。如何消除这些空行

以下是我的工作解决方案:

with open ("/Users/it/Desktop/Classbook/masterClassList.txt", "r") as myfile:
    data = myfile.read()
    for line in data:
        line.rstrip()

print data
最简单的可能是:

data = myfile.readlines()

这将与代码的其余部分一起工作——或者,您可以直接在myfile上循环(
中使用
:-)并且一次只得到一行。请注意,行包括结尾
\n
,因此您可能希望在打印&c:-)之前
.strip()
这些行。

读取行的内存效率最高的方法是:

with open ("/Users/it/Desktop/Classbook/masterClassList.txt", "r") as myfile:
    for line in myfile:
        print line

i、 您不需要将整个文件读入内存,只需逐行读取即可。这是python教程的链接:

谢谢@Alex Martelli,请参阅我上面的编辑。@PhilipMCQUITY他已经解决了这个问题,请在字符串上调用
.strip()