我想逐行閱讀一個txt文件並保存到列表中,我的python版本是2.5,但是我得到的語法錯誤,你能幫我嗎? 我的代碼如下:閱讀python中的txt文件2.5
with open("test.txt") as f:
content = f.read().splitlines()
我想逐行閱讀一個txt文件並保存到列表中,我的python版本是2.5,但是我得到的語法錯誤,你能幫我嗎? 我的代碼如下:閱讀python中的txt文件2.5
with open("test.txt") as f:
content = f.read().splitlines()
上下文管理器在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
'with'是Python 2.6的正式組成部分,您必須在Python 2.5中使用contextlib之前從\ _ \ _ future \ _ \ _中導入它。 – digitaLink
@digitaLink這是真的!感謝您指出了這一點。編輯。 –
http://faculty.salina.k-state.edu/tim/NPstudy_guide/python/pyio.html – kd88
通過[7.2。閱讀和編寫文件](https://docs.python.org/3/tutorial/inputoutput.html#reading-and-writing-files),練習示例。它應該有所幫助。 – wwii