删除线从文本文件(Deleting a line from a text file)

2019-09-15 04:49发布

如何删除从一个文本文件中使用特定的线readlines()

喜欢:

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

如何使用lines来选择线textfile.txt并删除它?

很抱歉,如果它没有意义。

Answer 1:

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

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)


Answer 2:

你不能从一个文件中删除线(或在非常特殊的条件下)

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

此选项仅在文件reasonnably的小作品。

删除特定行的文件(蟒蛇)



文章来源: Deleting a line from a text file