【问题标题】:Deleting a line from a text file从文本文件中删除一行
【发布时间】:2013-05-13 11:31:01
【问题描述】:

如何使用readlines()从文本文件中删除特定行

喜欢:

f_open = open("textfile.txt", "r")
lines = f_open.readlines()

如何使用linestextfile.txt中选择一行并删除?

对不起,如果没有意义。

【问题讨论】:

标签: python file text line readlines


【解决方案1】:

您不能从文件中删除一行(或在非常特定的情况下)

我会尝试重写(在另一个文件中)除该行之外的所有内容,然后用新文件替换原始文件。

此选项仅适用于文件相当小的情况。

Deleting a specific line in a file (python)

【讨论】:

    【解决方案2】:

    使用文件输入模块的就地功能。请参阅文件输入处的Optional in-place filtering section。下面的示例从文件中删除第一行:

    import fileinput
    import sys
    
    for line_number, line in enumerate(fileinput.input('myFile', inplace=1)):
      if line_number == 0:
        continue
      else:
        sys.stdout.write(line)
    

    【讨论】:

      猜你喜欢
      • 2023-02-08
      • 1970-01-01
      • 1970-01-01
      • 2015-12-22
      • 2011-01-05
      • 2018-09-21
      • 2014-04-21
      • 2019-06-08
      相关资源
      最近更新 更多