ホームページ > バックエンド開発 > Python チュートリアル > さまざまなメッセージ パターンを読み取るための Python スクリプト

さまざまなメッセージ パターンを読み取るための Python スクリプト

王林
リリース: 2024-02-11 14:24:04
転載
620 人が閲覧しました

用于读取不同消息模式的 Python 脚本

質問内容

シノップコードからいくつかの気象変数を読み取って抽出する柔軟なPythonスクリプトを作成しようとしています。

これはコードです:

リーリー

入力データは次のとおりです:

リーリー

ただし、次のものが返されます:

リーリー

特定の変数を制限すると (グループ 15 まで)、次のエラーが返されます:

リーリー

あらゆる種類のスキーマ メッセージを含むスクリプトを作成するにはどうすればよいですか?


正解


変数が 1 つだけ不正な形式である場合でも、行全体を拒否する (または None 文字列に置き換える) 理由が考えられます。

ただし、行内の一部の変数の形式が正しくない場合でも、正しくフォーマットされたすべての変数を抽出したい場合は、リストに対して re.split(', ', line) を使用して行を分割する必要があります。変数を変換し、各変数を個別に変換/チェックします。残念ながら、re は各グループではなく式全体に一致します

柔軟な正規表現を使用する必要がある場合は、(?:(4\d{4})|\d*[/] ) グループのような潜在的なフォーマット エラーを考慮する必要があります。 残念ながら、グループの数が増加するため、グループ番号を同じに保つために非キャプチャ グループ演算子 :? を使用します。扱いにくいと思われる場合は、より汎用的なグループ式 (4[/\d]{4}) を使用することもできます。これは欠損値を許容しますが、後で存在をテストします。 欠落した数値記号「/」、または変換中に例外をキャッチするだけです。

以上がさまざまなメッセージ パターンを読み取るための Python スクリプトの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:stackoverflow.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート