所以我是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()
答案 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)