在大txt文件中删除行



>我在stackoverflow中都有红色的所有问题,他们都说把它做一个列表或将所有内容放在另一个txt文件中等。我无法制作它们,因为我的 txt 文件大于 1gb,我只能使用 for 循环读取该文件。

我试图制作:

f = r.read()

然后出去3个小时。

当我回来时,它还在阅读它。

所以后来我把它改成了:

with open("wordlist.txt") as f:
        for sat in f:
            try:
                dene(sat.strip())

但是当程序失败时,我必须再次运行整个wordlist。所以我想做的是这样的:

with open("wordlist.txt") as f:
        for sat in f:
            try:
                dene(sat.strip())
                f.delete(sat)

因此,如果程序失败并且我再次打开它,它将不会首先启动。

我认为您无法即时删除这些行。但是,您可以保存上次使用的行号。当脚本失败时,您只需执行以下操作:

[f.next() for _ in range(lines_count)]

lines_count以前存储在文本文件中的位置。它是已处理的行数。所以基本上你一直移动到你上次去过的线,然后从那里继续。

相关内容

  • 没有找到相关文章

最新更新