44

私はテキストファイルを持っています。それを呼び出してgoodlines.txt、それを読み込んで、テキストファイルの各行を含むリストを作成したいと思います。

私はsplit()このような手順を使用してみました:

>>> f = open('goodlines.txt')
>>> mylist = f.splitlines()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: '_io.TextIOWrapper' object has no attribute 'splitlines'
>>> mylist = f.split()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: '_io.TextIOWrapper' object has no attribute 'split'

これらのエラーが発生するのはなぜですか? それは私が使用する方法ではありませんかsplit()?(私は使用していますpython 3.3.2

4

3 に答える 3

9

ファイルの内容を読んでいません:

my_file_contents = f.read()

詳細については、ドキュメントを参照してください

ファイルオブジェクトを呼び出しread()たりループしたりせずに、次のことができます。readlines()

f = open('goodlines.txt')
for line in f:
    print(line)

それからリストが必要な場合(\nあなたが尋ねたことなく)

my_list = [line.rstrip('\n') for line in f]
于 2013-07-10T11:45:52.487 に答える