グリッド一致文字列を抽出する Python プログラム

WBOY
リリース: 2023-09-09 22:21:09
転載
850 人が閲覧しました

グリッド一致文字列を抽出する Python プログラム

パターン認識は、プログラミングの重要な概念です。これにより、特定の条件を満たす、または特定のシーケンスに一致する特定のデータを取得できます。この原則は、言語画像処理などのさまざまな分野で役立ちます。文字列マッチングは、大量のデータから意味のある情報を抽出するのに役立ちます。

この記事では、指定された文字列リストから グリッド一致する 文字列を抽出するという同様の概念について説明します。グリッド マッチングの焦点は、等しい長さの「similar」文字列を抽出することです。この問題について詳しく説明します。

質問を理解する

主なコンセプトは、特定のパターンに従う類似した文字列を抽出することです。グリッド文字列には欠落文字が含まれているため、グリッドの非表示パターンに一致する文字列を抽出する必要があります。例を通してこれを理解しましょう -

入力シナリオと出力シナリオ

リーリー

グリッドには、文字 "e" と "h" に加えて、パターンを形成するいくつかの欠落文字が含まれています。グリッドパターンに一致する文字列をリストから抽出する必要があります。

リーリー

どうやら、「Suresh」と「Ramesh」という単語がグリッド パターンに一致します。問題の内容を理解したところで、いくつかの解決策について説明します。

Zip() での反復の使用

文字列のリストとグリッド パターンを渡した後、抽出された文字列を保存する空のリストを作成します。 「for」ループを使用して各文字列を繰り返し処理し、ループ内に条件を作成して、現在の「String」(単語)の長さが文字列の長さと等しいかどうかを確認します。ネット。

これにより、グリッド マッチングに関連する文字列を選択できるようになります。この条件では、グリッド内の文字が「underscore」であるか、単語内の対応する文字と一致するかどうかもチェックします。

これら 2 つの条件を使用して、グリッド パターンに一致する単語を抽出します。文字列とその文字の両方が条件を満たしている場合、zip() 関数が反復的に使用され、「mesh」内の文字と「」内の文字がペアになります。 "。この関数を使用すると、2 つのパターンをペアごとに比較できます。

###例###

以下はグリッド一致文字列を抽出する例です –

リーリー ###出力### リーリー

リスト内包表記を使用する

このアプローチでは、リスト内包技術を使用して、詳細でコンパクトなコードを生成します。反復の複数行の概念は、数行のコードに要約できます。

このコンパクトな表現により、プログラムの可読性が向上します。同じロジックを使用して条件を確立し、基準を満たす値を分離します。 「for」ループと「if」ループの両方がリストに適用されます。各文字は、

zip()

関数を使用して比較および照合されます。

###例###

以下は例です - リーリー ###出力### リーリー Filter() Lambda() 関数を使用する

フィルター関数を使用すると、特定の基準に基づいて値をフィルターできます。グリッド パターンと文字列のリストを指定した後、

filter()

関数と

lambda

関数を使用して新しいリストを作成します。フィルター関数は、一致しない文字列をフィルターで除外し、その中に両方のパターンの長さをチェックするラムダ関数を定義します。

zip()

この関数は、文字の比較と一致に使用されます。フィルター条件はラムダ関数によって提供されます。 ###例### 以下は例です - リーリー ###出力### リーリー 貴​​重な洞察

上記で説明した解決策はすべて、1 つの基本原則に従っています。文字列パターンとグリッド パターンを比較するには、それらの長さが等しい必要があります。つまり、文字列とグリッドの文字数が同じである必要があります。また、下線の位置が変わるとパターン認識も変わります。 ###結論は### この記事では、

グリッド

に一致する文字列を抽出するための豊富で効率的なソリューションについて説明しました。当初、私たちはグリッド マッチングの概念を理解することに重点を置き、その後ソリューションを導入しました。 「

Iteration

」、「

List comprehension

」、「

filter()

」、「

lambda function

」など、多くのプログラミング概念を適用しました。 b>」という目標を達成するために。

以上がグリッド一致文字列を抽出する Python プログラムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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