如何在python中的另一个文件的内容中附加一个文件的内容

时间:2014-08-14 16:09:21

标签: python file

我想在另一个文件的内容末尾添加一个文件的内容。我让我们说:

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())

我可以在不替换目标文件内容的情况下,在一个文件的末尾附加一种方法吗?

谢谢

2 个答案:

答案 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)