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

王林
リリース: 2024-02-06 09:54:04
転載
589 人が閲覧しました

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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート