[英]List of lines from file in Python?
有沒有辦法讀取文件的行並將其轉換為Python列表? 例如:
someFile:
Hello
World
腳本:
>>>x = someFile.listLines()
>>>print x
['Hello', 'World']
您需要file
對象的readlines
方法。
fileobject = open(datafilename)
lines = fileobject.readlines()
請注意,您(通常)不需要此。 您可以直接遍歷文件對象,而不必將整個文件存儲在內存中:
for line in fileobject:
#do something with the line
完成后,別忘了關閉文件對象! (上下文管理器對此非常有幫助)
另外,請注意,這些行將以換行符( "\\n"
)結尾,但是您可以使用.rstrip("\\n")
對列表中的字符串或str.strip
系列的某些變體輕松過濾掉這些str.strip
。 例如:
stripped_lines = [ line.rstrip("\n") for line in fileobject ]
換一種說法,
lines = fileobject.readlines()
給你一樣的東西
lines = list(fileobject)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.