Python で、複数のファイルから読み取りたい場合、次のようなことができますか?:
files = [input1.txt, input2.txt, input3.txt]
for i in files:
f = open('i', 'r')
f.readlines()
f.close()
Python で、複数のファイルから読み取りたい場合、次のようなことができますか?:
files = [input1.txt, input2.txt, input3.txt]
for i in files:
f = open('i', 'r')
f.readlines()
f.close()
はい...しかし、の戻り値を処理する必要がありますreadlines()
。
これを正しく行うには、次のようにする必要があります。
files=['input1.txt','input2.txt','input3.txt']
for i in files:
f=open(str(i),'r')
f.readlines()
f.close()
これは、あなたがやっている方法が、 for ループ'i'
の値の代わりにpython を開こうとするためです。i
ただし、この方法は最適ではありませんが、最も簡単な解決策です。