Python 2.7 在python文本文件中将相同的数据写入多行

Python 2.7 在python文本文件中将相同的数据写入多行,python-2.7,text-files,Python 2.7,Text Files,我想将许多行的相同信息写入一个文本文件。基本上,我有一个数字列表。我想把这些数字写在一行,然后把第一行复制到下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 我希望我的文本文件如下所示 1234

我想将许多行的相同信息写入一个文本文件。基本上,我有一个数字列表。我想把这些数字写在一行,然后把第一行复制到下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 我希望我的文本文件如下所示

123445

123445

123445


有人能帮我吗?

您的立面列表中有换行符吗?请尝试以下方法:

elevations = ""
for elevation in elevation_list:
    elevations+= elevation

outfile = open(outfilename+'.dat','w')
for i in range(400):
    outfile.write(elevations +'\n')

outfile.close()
这就是你想要的:

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()

不,我不希望在立面列表中出现换行符。我刚刚编辑了上面的问题以使其更清晰。为什么不创建一系列立面图,并根据需要重复多次呢?请看我的编辑。谢谢,它很有效。另一件事是如何在列表中的高程值之间添加空间?在它写“12345”的那一刻,只需更改构建字符串的方式。附加高程+“”而不仅仅是高程。这很好。非常感谢你的帮助。