2017-08-16 65 views
2

我想逐行閱讀一個txt文件並保存到列表中,我的python版本是2.5,但是我得到的語法錯誤,你能幫我嗎? 我的代碼如下:閱讀python中的txt文件2.5

with open("test.txt") as f: 
    content = f.read().splitlines() 
+0

http://faculty.salina.k-state.edu/tim/NPstudy_guide/python/pyio.html – kd88

+0

通過[7.2。閱讀和編寫文件](https://docs.python.org/3/tutorial/inputoutput.html#reading-and-writing-files),練習示例。它應該有所幫助。 – wwii

回答

4

上下文管理器在Python 2.6(PEP 343)進行了介紹。在Python 2.5中,你必須做的:

f = open("test.txt") 
content = f.read().splitlines() 
f.close() 

的主要缺點是,你必須要記住關閉文件

另一種可能(甚至更好)是使用__future__(使它的第一線你的腳本):

from __future__ import with_statement 

然後你可以安心在Python中使用with 2.5

+1

'with'是Python 2.6的正式組成部分,您必須在Python 2.5中使用contextlib之前從\ _ \ _ future \ _ \ _中導入它。 – digitaLink

+0

@digitaLink這是真的!感謝您指出了這一點。編輯。 –