0

いくつかのファイル、たとえば 1.txt、2.txt、3.txt などの名前の 50 個のファイルを開く必要があり、それらを 1 つずつ読み取る必要があります。私がそれらを読む方法は

data = loadtxt("1.txt", float)

そのため、ファイル名は文字列として使用され、ループを使用してそれらを読み取ることはできません。また、各ファイルを個別に読み取るのは非常に面倒です。ループを使用してすべてのファイルを読み取る方法はありますか? ありがとう。

4

2 に答える 2

4

整数を含む文字列を簡単に作成できます。

>>> '{0}.txt'.format(1)
'1.txt'

ループでそれを行います:

for i in range(50):
    data = loadtxt('{0}.txt'.format(i + 1), float)

ボブはあなたのおじです。

于 2012-09-13T13:05:33.350 に答える
3

結構簡単:

for i in range(1,51):
   data = loadtxt('{0}.txt'.format(i),float)
   #process data here.

Cスタイルの文字列フォーマットを好む場合は、古い学校の文字列補間も機能します。

datafile = '%d.txt' % (i)
于 2012-09-13T13:05:14.923 に答える