Python 在两个文件中交换内容

Python 在两个文件中交换内容,python,Python,我正在处理此问题,但在编写代码时遇到问题: 编写一个程序,提示输入两个文件名并交换两个文件的内容。您的程序应该足够健壮,如果文件不存在,程序将重新编译 到目前为止,我只有这些: File1 = input(“Input file 1 name:”) File2 = input(“Input file 2 name:”) File1 = “file1.txt”, w+ File2 = “file2.txt”, w+ 任何提示都将不胜感激!谢谢。 可以考虑交换文件名: import os Fi

我正在处理此问题,但在编写代码时遇到问题:

编写一个程序,提示输入两个文件名并交换两个文件的内容。您的程序应该足够健壮,如果文件不存在,程序将重新编译

到目前为止,我只有这些:

File1 = input(“Input file 1 name:”)
File2 = input(“Input file 2 name:”)

File1 = “file1.txt”, w+
File2 = “file2.txt”, w+

任何提示都将不胜感激!谢谢。

可以考虑交换文件名:

import os

File1 = input("Input file 1 name:")
File2 = input("Input file 2 name:")

os.rename(File2, 'temp')
os.rename(File1, File2)
os.rename('temp', File1)

这个简单的代码可以用来在两个txt文件之间交换内容

File1 = input("Input file 1 name:") # Path for 1st File
File2 = input("Input file 2 name:") # Path for 2nd File

Que = open(File1,'r+')
Ans = open(File2,'r+')

content_que = Que.readlines()
content_ans = Ans.readlines()


Que.seek(0) 
Que.truncate() 


Ans.seek(0) 
Ans.truncate() 

Que.writelines(content_ans)
Ans.writelines(content_que)
Que.close()
Ans.close()

您需要使用shutil.copystat来实现这一点,以便在这两者之间交换所有权限位。如果您对文件行不做任何操作,只使用
read()
write()
可能比使用
readlines()
writelines()
要好。