いくつかのファイル、たとえば 1.txt、2.txt、3.txt などの名前の 50 個のファイルを開く必要があり、それらを 1 つずつ読み取る必要があります。私がそれらを読む方法は
data = loadtxt("1.txt", float)
そのため、ファイル名は文字列として使用され、ループを使用してそれらを読み取ることはできません。また、各ファイルを個別に読み取るのは非常に面倒です。ループを使用してすべてのファイルを読み取る方法はありますか? ありがとう。
いくつかのファイル、たとえば 1.txt、2.txt、3.txt などの名前の 50 個のファイルを開く必要があり、それらを 1 つずつ読み取る必要があります。私がそれらを読む方法は
data = loadtxt("1.txt", float)
そのため、ファイル名は文字列として使用され、ループを使用してそれらを読み取ることはできません。また、各ファイルを個別に読み取るのは非常に面倒です。ループを使用してすべてのファイルを読み取る方法はありますか? ありがとう。
整数を含む文字列を簡単に作成できます。
>>> '{0}.txt'.format(1)
'1.txt'
ループでそれを行います:
for i in range(50):
data = loadtxt('{0}.txt'.format(i + 1), float)
ボブはあなたのおじです。
結構簡単:
for i in range(1,51):
data = loadtxt('{0}.txt'.format(i),float)
#process data here.
Cスタイルの文字列フォーマットを好む場合は、古い学校の文字列補間も機能します。
datafile = '%d.txt' % (i)