ホームページ  >  記事  >  バックエンド開発  >  Python ループは readlines() では機能しません

Python ループは readlines() では機能しません

王林
王林転載
2024-02-06 09:54:04585ブラウズ

Python 循环不适用于 readlines()

#質問内容

「---------------------- -」を計算するはずです。 -" 行数を指定しても機能しません。また、print("test") を使用してもコンソールに表示されず、常に 0 が返されます。ただし、たとえば print("hi") という行は機能します。プログラムは私のループを認識しませんが、その理由はわかりません。 :(

リーリー

問題を解決するために完全なコードを送信する必要がある場合は、

に問い合わせてください。

行を正しく読み取るようにモード "a" を "r" に変更しました。正しく読み取られますが、配列をチェックして行数を取得することはできません。推測や解決策がある場合は、書き留めてください。

編集: これが私の data.py の完全なコードとファイル data.txt のテキストです。 リーリー

これは txt ファイルです:

リーリー

私はメモを書いて読むことができるようにノートを作ろうとしています。削除機能は後で行います。注釈を追加するたびにこのゼロを大きくするという考え方です。

正解

問題は、
data.txt

ファイルにあると思います(おそらく空です、 "test"#) ## はコンソールに表示されません。これは、スクリプトが for ループ内で実行されないことを意味します。つまり、lines イテレータの長さはゼロです)。 動作するコードを作成しました。以下のスクリプト出力でコードとテスト ファイルを確認できます。

コード:

リーリー

data.txt

の内容: リーリー ######テスト:###### リーリー ######編集:###### op は完全なソース コードを共有し、cr

lf 文字 (文字の詳細

) を含む

data.txt を使用しました。これは、これらの行を rstrip

メソッドを使用してストライプ化する必要があることを意味します。

この場合、check_id 関数のみが関連するため、変更された関数のみを共有します: リーリー

以上がPython ループは readlines() では機能しませんの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。