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

Repeating contents of a file into another file using Python

所以我是 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()
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 将自动关闭您的文件。

只是相乘。如果它是一个字符串,它将连接起来。如果是数字,则乘以。

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

查看 Python 文档。这是直接取自它。

Strings can be concatenated (glued together) with the + operator, and repeated with *:

>>> # 3 times 'un', followed by 'ium'
>>> 3 * 'un' + 'ium'
'unununium'
text = (text + '\n')*1000
fw.write(text)