Python 可以非常方便地按行号修改文件。下面是详细的 python 按行号修改文件方法解析攻略。
读取文件内容并按行编辑
首先,我们需要读取文件的内容并将其存储为列表,以便按行编辑。
with open('file.txt', 'r') as f:
lines = f.readlines()
通过这个代码,我们打开名为 "file.txt" 的文件并将其内容读取到一个列表中。该列表的每个元素都代表文件中的一行。
修改特定行
接下来,假设我们要在第 5 行插入一行 "New line 5",可以使用以下代码:
lines.insert(4, "New line 5\n")
这个代码将在列表的第 5 个元素(即第 5 行)之前插入一个新的字符串 "New line 5"。
如果我们想要在第 5 行替换一行,我们可以使用以下代码:
lines[4] = "Replace line 5\n"
这个代码将列表的第 5 个元素(即第 5 行)替换为一个新的字符串 "Replace line 5"。
写入修改后的内容
最后,我们需要将修改后的内容写回到原始文件中。
with open('file.txt', 'w') as f:
f.writelines(lines)
这个代码将打开与原始文件相同的文件,并将修改后的列表内容写回到文件中。
完整的示例代码如下:
with open('file.txt', 'r') as f:
lines = f.readlines()
lines.insert(4, "New line 5\n")
with open('file.txt', 'w') as f:
f.writelines(lines)
通过这个方法,我们可以方便地按行号修改文件中的任何行。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python按行号修改文件方法解析 - Python技术站