-1

ファイルの行を読み取ってPythonリストに変換する方法はありますか?例えば:

someFile:

Hello
World

脚本:

>>>x = someFile.listLines()
>>>print x
['Hello', 'World']
4

1 に答える 1

2

オブジェクトの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)
于 2012-12-12T16:28:25.387 に答える