有没有办法做到这一点?假设我有一个文件是这样的名称列表:
- 阿尔弗雷德
- 比尔
- 唐纳德
如何在第 x 行(在本例中为 3)插入第三个名字“Charlie”,并自动将所有其他人发送到一行?我见过其他类似的问题,但他们没有得到有用的答案。能不能做到,最好用方法或循环?
最佳答案
这是一种方法。
with open("path_to_file", "r") as f:
contents = f.readlines()
contents.insert(index, value)
with open("path_to_file", "w") as f:
contents = "".join(contents)
f.write(contents)
index
和 value
是您选择的行和值,行从 0 开始。
关于python - 用Python在文件中间插入行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10507230/