从一个文件读取内容并将其写入另一个文件
先决条件:在Python中读取和写入文本文件
Python提供了用于创建、写入和读取文件的内置函数。 Python可以处理两种类型的文件,普通文本文件和二进制文件(用二进制语言编写,0s 和 1s)。
- 文本文件:在这种类型的文件中,每行文本都以一个叫做EOL(End of Line)的特殊字符结尾,这是Python中默认的字符('\n')。
- 二进制文件:在这种类型的文件中,一行没有终止符,将数据转换成机器可以理解的二进制语言后存储。
在本文中,我们将学习如何从一个文件中读取内容并将其写入另一个文件。这里我们操作的是Python中的.txt 文件。
方法:
有两种方法可以做到这一点:
- 使用循环从一个文件读取内容并将其复制到另一个文件。
- 使用文件方法从一个文件读取内容并将其复制到另一个文件。
输入文件:
方法 1:使用循环
方法:
- 以读取模式打开输入文件。
- 以写模式打开输出文件。
- 从输入文件中读取行并将其写入输出文件中。
下面是上述方法的实现:
Python3
# Taking "gfg input file.txt" as input file
# in reading mode
with open("gfg input file.txt", "r") as input:
# Creating "gfg output file.txt" as output
# file in write mode
with open("gfg output file.txt", "w") as output:
# Writing each line from input file to
# output file using loop
for line in input:
output.write(line)
Python3
# Creating an output file in writing mode
output_file = open("gfg output file.txt", "w")
# Opening input file and scanning each line
# from input file and writing in output file
with open("gfg input file.txt", "r") as scan:
output_file.write(scan.read())
# Closing the output file
output_file.close()
输出:
方法 2:使用文件方法
方法:
- 以写入模式创建/打开输出文件。
- 以阅读模式打开输入文件
- 从输入文件中读取每一行并将其写入输出文件中。
- 关闭输出文件。
下面是上述方法的实现:
蟒蛇3
# Creating an output file in writing mode
output_file = open("gfg output file.txt", "w")
# Opening input file and scanning each line
# from input file and writing in output file
with open("gfg input file.txt", "r") as scan:
output_file.write(scan.read())
# Closing the output file
output_file.close()
输出: