从文本文件中删除一行

时间:2013-05-18 11:08:26

标签: python file text line readlines

如何使用readlines()

从文本文件中删除特定行

像:

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

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

很抱歉,如果没有意义。

2 个答案:

答案 0 :(得分:5)

使用fileinput模块的inplace功能。请参阅fileinput上的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)

答案 1 :(得分:0)

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

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

此选项仅在文件非常小时才有效。

Deleting a specific line in a file (python)