使用Python将文件内容重复到另一个文件中

时间:2015-02-11 22:36:48

标签: python repeat

所以我是Python新手,我正在尝试创建一个脚本,从一个文本文件中读取10行数据,然后重复该数据1000次并将其写入另一个文本文件。阅读文件不是问题,但这就是我所拥有的:

fr = open('TR.txt', 'r')
text = fr.read()
print(text)
fr.close()

现在我明白这会打开文件并打印内容。我只需要获取这些条目并重复1000次,然后将它们写入文件。这是我到目前为止写入文件(我知道这可能没有意义):

fw = open('TrentsRecords.txt', 'w')
fw.write(text.repeat(text, 1000000))
fw.close()

3 个答案:

答案 0 :(得分:1)

from itertools import repeat,islice

fw.write("".join(repeat(text, 10000)))

所以:

with open('TR.txt') as fr, open('TrentsRecords.txt', 'w') as fw:
    text = list(islice(fr, None, 10)) # get first ten lines
    fw.writelines(repeat(line.strip()+"\n", 10000)) # write first ten lines 10000 times

with会自动关闭您的文件。

答案 1 :(得分:1)

只是倍增。如果它是一个字符串,它将连接。如果它是一个数字,它将成倍增加。

fw.write(text * 1000000) # add newlines if you want

查看Python文档。这是直接的。

  

字符串可以与+运算符连接(粘合在一起),并使用*重复:

>>> # 3 times 'un', followed by 'ium'
>>> 3 * 'un' + 'ium'
'unununium'

答案 2 :(得分:0)

text = (text + '\n')*1000
fw.write(text)