re.sub()
は修正済み/未修正の文字列全体を返しますのでre.sub()
の出力を検索せずにre.sub()
が正常にテキストを修正したかどうかを確認する方法はありますか?次のコードがある場合はre.sub()がPythonで正常に置き換えられたかどうかをチェックする方法?
答えて
:
import re
s1 = "aaa"
result = re.sub("a", "b", s1)
をあなたはそうのようにS1に結果のIDを比較することにより、サブ行わsubsitutionsに電話をかどうかを確認することができます
id(s1) == id(result)
か、あります同じ:
s1 is result
これは、Pythonの文字列が不変であるため、任意の置換ar eの場合、結果は元の文字列とは異なる文字列になります(つまり、元の文字列は変更されません)。文字列の内容ではなく比較のためにIDを使用する利点は、比較が線形の代わりに一定の時間であることです。
ダウンボックスを理解できません。私はこれが機能することを確認した。これは、「パターンが見つからない場合は、文字列は変更されずに返されます。まあ、それは明示的に "同じ物体"とは言わないので、いつか中断するかもしれませんが、OPが比較を避けて死んだ場合、これが私達が提供できる最高です。 –
're.sub(s1、" a "、" b ")答えの文脈で意味をなさない –
パトリック、ありがとう私はこれを反映する答えを変更しました – Jon
あなたが)(サブと同様の動作を行うre.subn
を使用するが、改変の数は0
すなわち文字列が変更されていない場合(new_string、number_of_subs_made)
タプルを返すことができます。
>>> re.subn('(xx)+', '', 'abcdab')
('abcdab', 0)
>>> re.subn('(ab)+', '', 'abcdab')
('cd', 2)
>>>
Praveenに感謝します。これは変更に関する情報を提供します。 –
- 1. re.subのだけでも出現()に置き換え - Pythonの正規表現
- 2. Pythonレコードが正常に挿入されたかどうかを知る方法
- 3. Python re.sub():すべての 'u'または 'U'を 'you'に置き換える方法
- 4. re.sub複数のリストを対応するマッチで置き換える(Python)
- 5. MYSQLフィールドがnullで、現在のタイムスタンプに置き換えられるかどうかを確認する方法?
- 6. Python:プロパティを通常の属性に置き換えるにはどうすればいいですか?
- 7. displacement.mapによって置き換えられた修正されたメッシュをthree.jsで置き換えます
- 8. 不正なGKEノードインスタンスを置き換えるには、どのような方法が推奨されますか?
- 9. 置換操作で置き換えられたものはどのように印刷するのですか?
- 10. re.sub()は空ではない置換をPythonの次の文字に置き換えます
- 11. 置き換えられた変数を改行に追加せずにPowershellで文字列を正しく置き換える方法はありますか?
- 12. Pythonで条件付きで列の値を置き換えるにはどうしたらいいですか?
- 13. フラグメントが置き換えられたときにデータを保存する方法
- 14. cakephpパスワードハッシュアルゴリズムを置き換えるにはどうしたらいいですか?
- 15. 与えられた点が正方形であるかどうかをチェックする
- 16. ボタンのクリックでフラグメントを正常に置き換える方法が見つかりません
- 17. ファイルが正常にダウンロードされたかどうかを確認する方法
- 18. Divコンテンツを置き換え、JavaScriptに置き換えられたコンテンツを表示する方法
- 19. 決定された位置からビットのセットが0であるかどうかをチェックする方法?
- 20. Pythonのre.subを使ってグループを0回以上マッチさせて置き換える方法は?
- 21. PythonでサブプロセスにRuntimeErrorがあったかどうかをチェックする方法は?
- 22. python statvfsの置き換えですか?
- 23. !lineから%pdf%を置き換える方法!バッチで
- 24. チェーン正規表現(notepad ++)でこの式を置き換えるにはどうしたらいいですか?
- 25. 置き換えられたドライブからMariaDBを実行する
- 26. どこからconfigure.acの変数が置き換えられましたか?
- 27. 与えられたフィールドがSymfony2で検証エラーを起こしたかどうかをチェックする方法は?
- 28. DBトランザクションが正常にコミットされたかどうかを知る方法?
- 29. re.sub(またはregexobject.sub)を使用して、サブグループ内のテキストを置き換えることはできますか?
- 30. pythonのdictで置き換えを行う方法は?
なぜ正しく置き換えられないのですか?内部に一致するものがあるかどうかを知る前に、 're.match()'で正規表現の文字列をチェックすることができます。 – nipeco
私は、「re.sub()が置換を行うかどうかをどうやって伝えることができるか」という質問があると仮定しました。 – Jon
実際に何をしようとしていますか? –