python - 用Python在文件中间插入行?

标签 python

有没有办法做到这一点?假设我有一个文件是这样的名称列表:

  1. 阿尔弗雷德
  2. 比尔
  3. 唐纳德

如何在第 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)

indexvalue 是您选择的行和值,行从 0 开始。

关于python - 用Python在文件中间插入行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10507230/

相关文章:

python - 在 WebDriverWait 中使用自己的变量。 Selenium 。 Python

python - 在 Python 中将整数附加到列表的开头

python - Selenium/Webdriver 的 python 绑定(bind)中的 get_Text() 等价物是什么

python - Raspberry pi GPIO 输出工作但不输入

python - numpy 中的行专业和列专业是什么?

python - 确定 TCP listen() 队列中当前积压的连接数

python - Flask 在 GAE 上重定向

python - 如何从python中的URL读取XML文件?

python - 从 python 列表中删除元素并避免移动

python - 使用 mysql.connector 时出现 scrapy 管道错误