0

同じ情報を何行もテキストファイルに書きたいです。基本的に、私は数字のリストを持っています。これらの数字を 1 行で書き、最初の行を次の 400 行にコピーします。

現時点での私のコードは

outfile = open(outfilename+'.dat','w')
for j in range (0,len(elevation_list)):
    outfile.write(elevation_list[j]+' ')
outfile.close()

そして、最初の行だけを書き込みます。

たとえば、標高リストは 1、2、3、4、5 です。次のようなテキスト ファイルが必要です。

1 2 3 4 5

1 2 3 4 5

1 2 3 4 5

誰でもこれで私を助けてもらえますか?

4

2 に答える 2

0

これはあなたが望むものです:

class RepeatedWrite(object):

    def __init__(self, elevation_list, no_of_lines=5, outfilename="outfile.dat"):
        self.elevation_list = elevation_list
        self.no_of_lines = no_of_lines
        self.outfilename = outfilename

    def write_to_file(self):
        with open(self.outfilename, 'w') as fp:
            for i in xrange(self.no_of_lines):
                fp.write(' '.join([str(ele) for ele in self.elevation_list]))
                fp.write("\n")


elevation_list = [1, 2, 3, 4, 5]

RepeatedWrite(elevation_list).write_to_file()
于 2013-09-26T16:53:58.167 に答える