0

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

喜欢:

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

你如何使用lines选择一行textfile.txt并删除它?

对不起,如果它没有意义。

4

2 回答 2

6

使用文件输入模块的就地功能。请参阅文件输入中的可选就地过滤部分。下面的示例从文件中删除第一行:

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)
于 2013-05-18T13:36:20.483 回答
0

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

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

此选项仅在文件相当小的情况下才有效。

删除文件中的特定行(python)

于 2013-05-18T11:24:14.350 回答