2014-12-20 30 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