当前位置: 首页 > 面试题库 >

使用Python在文件中间插入行吗?

鲜于裕
2023-03-14
问题内容

有没有办法做到这一点?假设我有一个文件,其中包含这样的名称列表:

  1. 阿尔弗雷德
  2. 法案
  3. 唐纳德

我如何在第x行(在本例中为3)中插入第三个名称“
Charlie”,并自动将所有其他名称发送到一行?我已经看到其他类似的问题,但是他们没有得到有用的答案。是否可以做到这一点,最好是使用方法或循环?


问题答案:

这是解决问题的方法。

f = open("path_to_file", "r")
contents = f.readlines()
f.close()

contents.insert(index, value)

f = open("path_to_file", "w")
contents = "".join(contents)
f.write(contents)
f.close()

索引”和“值”是您选择的行和值,行从0开始。



 类似资料:
  • 问题内容: 我有多个要合并的文件。比方说 我想要合并,使最终文件看起来像: 代替平常 什么是正确的方法? 问题答案: 你可以做: 在运行上述命令之前,请确保该文件不存在。 如果被允许使用,您可以这样做:

  • 问题内容: 我想在文本文件中的某些位置插入数据,而实际上不覆盖现有数据。我尝试了RandomAccessFile ....但是也覆盖了它....有没有办法在不覆盖数据的情况下插入数据?-提前致谢 问题答案: 您必须阅读并重写文件。在此操作过程中,您必须找到要放置文本并进行书写的位置。

  • 问题内容: 我已经在python中使用xml.etree.ElementTree创建了一个xml文件。然后我用 将文档写到文件中。 但是,当我使用文本编辑器打开文件名时,标记之间没有换行符。一切都是一条大线 我如何以“漂亮打印”格式写出文档,以便所有xml标记之间都有新行(以及希望的缩进等)? 问题答案: 我认为最简单的解决方案是切换到lxml库。在大多数情况下,您只需将导入从更改为或类似即可。

  • 问题内容: mysql sintax用于在中间行或我们想要的任何地方插入新行而不更新现有行,而是自动增加主键(id)? 我想在id 2之后插入一个新行,其值=300。我希望输出如下: 谢谢。 问题答案: 您将不得不将其分为2个操作。 请注意,您需要在update语句中使用,因此它将首先从最高ID开始。 另一个想法是在2到3之间声明as 并将值插入id。

  • 问题内容: 我正在寻找使用openpyxl将行插入电子表格的最佳方法。 实际上,我有一个电子表格(Excel 2007),该电子表格具有标题行,其后最多(数千)行数据。我希望将行插入为实际数据的第一行,因此在标题之后。我的理解是,附加功能适合于将内容添加到 结尾 的文件。 阅读有关openpyxl和xlrd(以及xlwt)的文档,除了手动循环浏览内容并将其插入新表(在插入所需行之后)之外,我找不到

  • 我正在使用PDFbox下载PDF。我想在中间添加一些新页面。 此代码在PDF结尾处插入新页面。如何在另一个位置插入页面?