在Python中逐行读取.txt文件
我的.txt文件如下所示: !![在此处输入图像描述][1] 如何将我的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文件设置
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()