Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Python将文件内容重复到另一个文件中_Python_Repeat - Fatal编程技术网

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

使用Python将文件内容重复到另一个文件中,python,repeat,Python,Repeat,所以我是Python新手,我正在尝试创建一个脚本,从一个文本文件中读取10行数据,然后将该数据重复1000次并写入另一个文本文件。读取文件不是问题,但我的问题是: fr = open('TR.txt', 'r') text = fr.read() print(text) fr.close() 现在我知道这会打开文件并打印内容。我只需要将这些条目重复1000次,然后将它们写入一个文件。这就是我到目前为止要写入文件的内容(我知道这可能没有意义): 因此: with将自动关闭您的文件。只需倍增即可。

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

fr = open('TR.txt', 'r')
text = fr.read()
print(text)
fr.close()
现在我知道这会打开文件并打印内容。我只需要将这些条目重复1000次,然后将它们写入一个文件。这就是我到目前为止要写入文件的内容(我知道这可能没有意义):

因此:


with
将自动关闭您的文件。

只需倍增即可。如果它是一个字符串,它将连接。如果它是一个数字,它将相乘

fw.write(text * 1000000) # add newlines if you want
请看Python文档。这是直接从它

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


只需使用文本乘法运算符:
“abc”*3==“abcabc”
第一个代码段似乎不是“读取10行数据”,而是读取所有内容。
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
fw.write(text * 1000000) # add newlines if you want
>>> # 3 times 'un', followed by 'ium'
>>> 3 * 'un' + 'ium'
'unununium'
text = (text + '\n')*1000
fw.write(text)