如何从文本文件中删除特定行?

时间:2020-03-18 21:06:42

标签: python

file = open(userid, "r+") 
#userid is in the form
# A
# B
# C
# etc...
removeRead = file.readlines()
del removeRead[int(index)]
file.write(str(removeRead))

这是我到目前为止尝试过的。我已经问过其他问题,建议之一是“简单地遍历整个文件并写出除要删除的行以外的所有行”。 他们的建议是

with open('fordel.txt') as f, open('out.txt', 'w') as fo:
    for linenum, line in enumerate(f, start=1):
        if linenum != badline:
            fo.write(line)
    # obviously not to my code

这真的是最简单的解决方案(即python确实没有内置的解决方案吗?),它究竟如何工作,以便可以将其实现到我的代码中?

1 个答案:

答案 0 :(得分:0)

我不确定是否需要x=sum(1./mat(mat>0)) 来跟踪/计数行数,如果您确实知道要删除某些特定行的行,可以使用该命令,但是这可能是一个更简单的变化,试试看:

enumerate()