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

📅  最后修改于: 2023-12-03 15:40:13.494000             🧑  作者: Mango

替换文件中特定行的Python程序

有时候我们需要在文件中替换特定行的内容,例如将某些注释中的文字替换为代码等。本程序提供了一种简单的Python实现方式。

代码实现思路
  • 打开需要替换的文件,读取其中所有行的内容;
  • 遍历每一行,对于符合条件的行进行替换;
  • 将修改后的内容重新写入到原文件中。
代码实现

下面提供一个简单的示例代码,将文件中第5行的内容替换为"Hello, World!",实际使用时可根据需求进行修改。

filename = "test.txt"
line_number = 5
new_line_content = "Hello, World!"

# 打开文件,读取所有行
with open(filename, "r") as f:
    lines = f.readlines()

# 遍历每一行,对符合条件的行进行替换
for i, line in enumerate(lines):
    if i == line_number - 1:  # 第5行的索引是4
        lines[i] = f"{new_line_content}\n"

# 将替换后的内容重新写入文件
with open(filename, "w") as f:
    f.writelines(lines)
注意事项
  • 替换前需确保文件存在以及有足够的读写权限;
  • 行号从1开始计数,而在Python中列表的索引从0开始计数,需要注意做好转换;
  • 该程序只能替换文本文件,对于二进制文件无法处理。