📌  相关文章
📜  替换文件中特定行的Python程序

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

替换文件中特定行的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']

修改后: