3

我尝试使用 python 读取一个大文件,但似乎 python 只处理大约 2507000 行然后停止。你能建议为什么吗?

我在 Windows 上使用 Python 2.7 32 位。我还发布了我正在使用的代码。谢谢。

counter = 0
with open(input) as file:
    for line in file:
        counter += 1
        if counter % 1000 == 0:
            sys.stderr.write(str(counter) + "lines processed.\n")
4

1 回答 1

1

不同的程序可能会以不同的方式计算行数,这取决于它们希望如何分隔行。DOS/Windows 约定是\r\n,Unix 约定是\n作为分隔符。

如果您使用通用换行符模式打开文件open(filename, "U"),您的程序将识别所有不同的分隔符。

于 2013-02-21T07:25:40.670 回答