替换文件中特定行的Python程序
在本文中,我们将编写一个Python程序来替换文件中的特定行。
我们将首先以只读模式打开文件并使用readlines()读取所有行,创建一个将其存储在变量中的行列表。我们将对特定行进行必要的更改,然后以只写模式打开文件并使用writelines()写入修改后的数据。
演示文件:
解释:
首先,以只读模式打开文件并使用readlines()方法逐行读取文件,并将其存储在变量中。
with open('example.txt','r',encoding='utf-8') as file:
data = file.readlines()
该变量将包含一个行列表,打印它将显示列表中存在的所有行。
print(data)
对特定行进行必要的更改。 (这里,我修改了第二行)
data[1] = "Here is my modified Line 2\n"
再次以只写模式打开文件并使用writelines()方法写入修改后的数据。
With open('example.txt', 'w', encoding='utf-8') as file:
file.writelines(data)
下面是实现:
Python3
with open('example.txt', 'r', encoding='utf-8') as file:
data = file.readlines()
print(data)
data[1] = "Here is my modified Line 2\n"
with open('example.txt', 'w', encoding='utf-8') as file:
file.writelines(data)
输出:
['Line 1\n', 'Here is my modified Line 2\n', 'Line 3']
修改后: