📌  相关文章
📜  Python – 将一个文本文件的内容附加到另一个

📅  最后修改于: 2022-05-13 01:54:45.358000             🧑  作者: Mango

Python – 将一个文本文件的内容附加到另一个

从用户输入两个文件名后,任务是将第二个文件的内容附加到第一个文件的内容中。
例子

Input :
file1.txt
file2.txt

Output :
Content of first file (before appending) - geeksfor
Content of second file (before appending) - geeks
Content of first file (after appending) - geeksforgeeks
Content of second file (after appending) - geeks

算法 :

  1. 输入文件的名称。
  2. 使用 open()函数以只读模式打开这两个文件。
  3. 在使用 read()函数追加之前打印文件的内容。
  4. 使用 close()函数关闭这两个文件。
  5. 以追加模式打开第一个文件,以读取模式打开第二个文件。
  6. 使用 write()函数将第二个文件的内容附加到第一个文件。
  7. 使用 seek()函数将文件的光标重新定位在开头。
  8. 打印附加文件的内容。
  9. 关闭这两个文件。

假设文本文件 file1.txt 和 file2.txt 包含以下数据。
文件1.txt

文件1.txt

文件2.txt

python3
# entering the file names
firstfile = input("Enter the name of first file ")
secondfile = input("Enter the name of second file ")
 
# opening both files in read only mode to read initial contents
f1 = open(firstfile, 'r')
f2 = open(secondfile, 'r')
 
# printing the contens of the file before appending
print('content of first file before appending -', f1.read())
print('content of second file before appending -', f2.read())
 
# closing the files
f1.close()
f2.close()
 
# opening first file in append mode and second file in read mode
f1 = open(firstfile, 'a+')
f2 = open(secondfile, 'r')
 
# appending the contents of the second file to the first file
f1.write(f2.read())
 
# relocating the cursor of the files at the beginning
f1.seek(0)
f2.seek(0)
 
# printing the contents of the files after appendng
print('content of first file after appending -', f1.read())
print('content of second file after appending -', f2.read())
 
# closing the files
f1.close()
f2.close()


输出 :

Python - 将一个文本文件的内容附加到另一个