問題タブ [difflib]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
65 参照

python - リスト A からリスト B を減算しますが、リスト A のインデックスを保持し、difflib 文字列の類似性を使用します

Python のヘルプが必要です。これは、リスト A からリスト B を減算してリスト C を作成する古典的な方法ではありません。代わりに、リスト B にないリスト A の項目 (都市名を一言で表す) のインデックスを調べて、それらを次の場所に格納します。新しいリスト C. また、リスト B の一致した項目はリスト A の項目とまったく同じではありません。それらは OCR からのものであるため、スペルが少し間違っています。それらが 90% 類似している場合、一致と見なしたいと思います。

例えば

リスト A: #すべてのリスト項目は、たった 1 語の都市名です

リスト B: #citynames のスペルが少し間違っている

だから、結果は...

リスト C:

結果のアイテム (Corneria、Blue_Mars、Setiro、Jeti_lo) は重要ではありません。代わりに、減算が行われた後、リスト A のアイテムの元のインデックスを保持する必要があります。

これまでのところ、私はこれをやっています...

出力...

しかし、アイテムを 90% の類似性で一致させるために difflib 部分を実装する必要があります。純粋な python スクリプトのみを使用して (できれば difflib のみを使用して) どうすればこれを行うことができますか???

0 投票する
3 に答える
4959 参照

python - Python の difflib を使用して、Unix の sdiff コマンドと同様に 2 つのファイルを並べて比較する方法は?

私は Python 2.6 を使用しており、2 つのテキスト ファイル (file1.txt & file2.txt) を比較する 2 つのテキスト ペインを並べて表示する単純な GUI を作成したいと考えています。

私はdifflibを使用していますが、 sdiff Unix コマンドと同様の結果を生成する方法が明確ではありません。

並べて比較を再現するには、たとえば2 つの変数とを返すdifflibが必要です。file1_difffile2_diff

また、 sdiff出力を直接使用し、それを解析してペインを分離することも検討しましたが、見た目ほど簡単ではないことが判明しました...ヒントはありますか?

0 投票する
1 に答える
3483 参照

python - difflib を使用して 2 つの文字列変数間の最も近い一致を見つける

))こんにちは、difflib を使用して 2 つの文字列変数間の最も近い一致を見つけたいと思います。これが私の場合です...

VarA 変数と VarB 変数 (リストではなく単なる変数です) で最も近い一致を見つけるために difflib を実行したいのですvarCが、検索に 3 番目の変数を追加するとどうなりますか? difflib に最も近い 1 つの一致を見つけるにはどうすればよいでしょうか。

現在、これを試しています...

こうやってたのに…

今はこのようにしています...

ありがとうアドバンス。

0 投票する
1 に答える
1437 参照

python - difflib SequenceMatcher 比率を使用して Pandas にマージする

difflib SequenceMatcher レーションに基づいて、Pandas で文字列のファジー マージを行う方法があるかどうかを調べようとしています。基本的に、次のような 2 つのデータフレームがあります。

そして、私はこのようにマージしたい:

私が探しているものに近い投稿がいくつかありますが、どれも私がやりたいことで動作しません. difflib を使用してこの種のあいまいマージを行う方法について何か提案はありますか?