如何使用从文本文件中删除特定行readlines()
喜欢:
f_open = open("textfile.txt", "r")
lines = f_open.readlines()
你如何使用lines
选择一行textfile.txt
并删除它?
对不起,如果它没有意义。
使用文件输入模块的就地功能。请参阅文件输入中的可选就地过滤部分。下面的示例从文件中删除第一行:
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)
您不能从文件中删除一行(或在非常特定的条件下)
我会尝试重写(在另一个文件中)除该行之外的所有内容,然后用新文件替换原始文件。
此选项仅在文件相当小的情况下才有效。