
python如何在指定行写入
用户关注问题
如何使用Python在文件的特定行插入内容?
我希望用Python将一段文本写入到已有文件的第10行,该如何实现?
在文件指定行插入文本的方法
可以先读取文件所有行到一个列表中,然后在目标行的位置插入新的文本,最后将更新后的内容重新写回文件。示例代码如下:
with open('filename.txt', 'r', encoding='utf-8') as file:
lines = file.readlines()
insert_line = 9 # 因为列表索引从0开始,第10行索引为9
lines.insert(insert_line, '这是新插入的一行文本\n')
with open('filename.txt', 'w', encoding='utf-8') as file:
file.writelines(lines)
Python写入文件时如何替换某一指定行的内容?
想用Python修改文件中第5行的内容,该如何操作?
替换指定行内容的步骤
读取文件内容到列表,对对应行进行修改,然后将所有内容写回文件。示例如下:
with open('filename.txt', 'r', encoding='utf-8') as file:
lines = file.readlines()
lines[4] = '新的第5行内容\n' # 修改第5行,列表索引为4
with open('filename.txt', 'w', encoding='utf-8') as file:
file.writelines(lines)
Python中如何向文件指定行追加内容?
我想在文件的第3行末尾添加一些文字,如何实现?
向指定行追加内容的方法
读取文件行,修改目标行内容,将结果写回。示比如下:
with open('filename.txt', 'r', encoding='utf-8') as file:
lines = file.readlines()
lines[2] = lines[2].rstrip('\n') + ' 追加的内容\n'
with open('filename.txt', 'w', encoding='utf-8') as file:
file.writelines(lines)