私はこの文があります:あなたは2つのパイプ文字は、その文にある見たよう transportumum min kalo dari kota|tua | mau ke galeri nasional naik transjakarta jurusan apa ya?
Pythonでregexを使って特定の文字の前後に空白を追加するには?
を、私はそれならばスペースなしで単語の途中でパイプの前後にスペースを追加したいです。例えば:kota|tua
kota | tua
にこれは、これまで私のコードです:
def puncNorm(text):
pat = re.compile(r"\D([|:])\D")
text = pat.sub(" \\1 ", text)
return text
text = "transportumum min kalo dari kota|tua | mau ke galeri nasional naik transjakarta jurusan apa ya?"
text = puncNorm(text)
結果は、すべてのパイプ文字にスペースを追加します。だから、tua | mau
にダブルスペースがあります。
transportumum min kalo dari kota | tua | mau ke galeri nasional naik transjakarta jurusan apa ya?
私の予想結果は次のとおりです。
transportumum min kalo dari kota | tua | mau ke galeri nasional naik transjakarta jurusan apa ya?
この問題を解決する最良の方法は何ですか?
の
0
以上この' r 'を意味\ s * \ | \ s *)(?is) ''パターンは' |||||| 'string(https://regex101.com/r/sblqk4/1)の[find | '(?is)'修飾子はここでは意味をなしません:パターンに '.'や文字はありません。 –私は自分の答えを削除すべきですか? –
OPのために役立つと思われる理由を説明しても問題ありません。要件があります:*スペースのない単語の真ん中に*。それで、私はメモを追加したのです。 –