3

pythonを使用して大きなファイルを読み込もうとしましたが、pythonは約2507000行しか処理せず、停止するようです。理由を教えていただけますか?

WindowsでPython2.732ビットを使用しています。使用しているコードも投稿します。ありがとう。

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 に答える