ファイルの行を読み取ってPythonリストに変換する方法はありますか?例えば:
someFile:
Hello
World
脚本:
>>>x = someFile.listLines()
>>>print x
['Hello', 'World']
オブジェクトのreadlines
メソッドが必要です。file
fileobject = open(datafilename)
lines = fileobject.readlines()
(通常)これは必要ないことに注意してください。ファイルオブジェクトを直接反復処理して、ファイル全体をメモリに保存する必要をなくすことができます。
for line in fileobject:
#do something with the line
完了したら、ファイルオブジェクトを閉じることを忘れないでください。(コンテキストマネージャーはそのために非常に役立ちます)
また、行は改行()で終わることに注意してください。ただし、リスト内の文字列またはファミリ内のいくつかのバリアント"\n"
を使用して、行を簡単に除外できます。例えば:.rstrip("\n")
str.strip
stripped_lines = [ line.rstrip("\n") for line in fileobject ]
言い換えると、
lines = fileobject.readlines()
あなたと同じものを与えます
lines = list(fileobject)