簡體   English   中英

Python中來自文件的行列表?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM