脚本停止在第2689行读取文本文件,但文件更长

发布于 2025-01-22 05:50:50 字数 409 浏览 0 评论 0原文

我正在逐行阅读文本文件,检查重复项,但是该脚本在第2689行中的文件中停止了一半。

import sys


doc = "people.txt"
lst = []
line_num = 0
with open(doc) as f:
    with open(f"{doc}.cleaned", "w") as w:
        for line in f:
            if line not in lst:
                lst.append(line)
                w.write(line)
            line_num = line_num + 1
            print (line_num)

我是否在列表的最大长度上奔跑? 迭代器? 还有其他吗?

I am reading a text file line by line, checking for duplicates, but the script stops well less then half way through the file, at line 2689.

import sys


doc = "people.txt"
lst = []
line_num = 0
with open(doc) as f:
    with open(f"{doc}.cleaned", "w") as w:
        for line in f:
            if line not in lst:
                lst.append(line)
                w.write(line)
            line_num = line_num + 1
            print (line_num)

Am I running up against a maximum length of a list?
An iterator?
Something else?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文