📜  如何在Python中同时打开两个文件?

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

如何在Python中同时打开两个文件?

Python提供了同时打开和处理多个文件的能力。可以以不同的模式打开不同的文件,以模拟同时写入或读取这些文件。可以使用Python 2.7 或更高版本支持的 open() 方法打开任意数量的文件。以下语法用于打开多个文件:

with open(file_1) as f1, open(file_2) as f2
  • file_1:指定第一个文件的路径
  • file_2:指定第二个文件的路径

为不同的文件提供不同的名称。这些文件可以分别以读、写或追加模式打开。操作同步执行,同时打开两个文件。默认情况下,打开文件以支持读取操作。

以下文本文件用于后面的代码部分:

需要的步骤

在Python中一起打开多个文件的步骤:

  • 这两个文件都使用 open() 方法打开,每个文件使用不同的名称
  • 可以使用 readline() 方法访问文件的内容。
  • 可以对这些文件的内容执行不同的读/写操作。

示例 1:

Python3
# opening both the files in reading modes
with open("file1.txt") as f1, open("file2.txt") as f2:
    
  # reading f1 contents
  line1 = f1.readline()
    
  # reading f2 contents
  line2 = f2.readline()
    
  # printing contents of f1 followed by f2 
  print(line1, line2)


Python3
# opening file1 in reading mode and file2 in writing mode
with open('file1.txt', 'r') as f1, open('file2.txt', 'w') as f2:
    
  # writing the contents of file1 into file2
  f2.write(f1.read())


输出 :

Geeksforgeeks is a complete portal. Try coding here!

示例 2:

以下代码表示将一个文件的内容存储到另一个文件中。

蟒蛇3

# opening file1 in reading mode and file2 in writing mode
with open('file1.txt', 'r') as f1, open('file2.txt', 'w') as f2:
    
  # writing the contents of file1 into file2
  f2.write(f1.read())

输出:此操作后file2的内容如下: