2014-12-20 66 views
3

我的.txt文件看起来是这样的:逐行读取.txt文件一行在Python

[在这里输入的形象描述] [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 

回答

4

最简单的可能是:

data = myfile.readlines() 

这将工件W /你的代码的其余部分 - 或者,你可以直接循环上MYFILE(with :-),你会得到一次一行。需要注意的是线包括结尾\n所以你可能要到.strip()他们打印&Ç:-)

+0

谢谢@Alex Martelli,请参考我上面的编辑。 –

+0

@PhilipMcQuitty他已经解决了这个问题,在字符串 –

+0

上调用'.strip()'只听这个人。认真。 – roy