如何在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的内容如下: