1

Python で、複数のファイルから読み取りたい場合、次のようなことができますか?:

files = [input1.txt, input2.txt, input3.txt]

for i in files:
    f = open('i', 'r')
    f.readlines()
    f.close()
4

2 に答える 2

2

はい...しかし、の戻り値を処理する必要がありますreadlines()

于 2012-05-04T17:33:14.510 に答える
1

これを正しく行うには、次のようにする必要があります。

files=['input1.txt','input2.txt','input3.txt']

for i in files:
    f=open(str(i),'r')
    f.readlines()
    f.close()

これは、あなたがやっている方法が、 for ループ'i'の値の代わりにpython を開こうとするためです。i

ただし、この方法は最適ではありませんが、最も簡単な解決策です。

于 2012-05-04T18:14:44.593 に答える