📌  相关文章
📜  从一个文件读取内容并将其写入另一个文件

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

从一个文件读取内容并将其写入另一个文件

先决条件:在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()

输出: