我想在另一个文件的内容末尾添加一个文件的内容。我让我们说:
The content of the file1 is : james@29@458462
The content of the file2 is : marc@45@4695588
将file2附加到file1之后我希望:
james@29@458462
marc@45@4695588
这是我尝试使用的代码,但它用源文件替换目标文件的内容:
file1=open("test1.txt","a")
file2=open("test2.txt","r")
file1.write(file2.read())
我可以在不替换目标文件内容的情况下,在一个文件的末尾附加一种方法吗?
谢谢
答案 0 :(得分:1)
在处理文件(https://docs.python.org/2/reference/compound_stmts.html#the-with-statement)时尝试使用:
with open("test1.txt","a") as file1, open("test2.txt","r") as file2:
for line in file2:
file1.write('\n' + line)
答案 1 :(得分:0)
您可以在python中使用bash
脚本命令将两个文件附加在一起,如下所示:
import subprocess as S
CMD="cat file1.txt file2.txt > new.txt"
S.call([CMD],shell=True)