Python文字列でアスタリスクを見つけて、その文字列の後続の文字でupper
メソッドを実行できるようにする必要があります。だから私が持っているとしましょう:
s*tring
私はそれを次のように変える必要があります:
sTring
文字列と置換の文字を繰り返し処理することは可能ですが、パターンマッチングを利用する方が効率的です。これは、re
モジュールのsub()
メソッドで実行できます。変換プロセスを実行するラムダ関数を定義することから始め、次にre.sub()
この関数を使用して一致および置換します。お役に立てれば!
import re
txt = "s*tring"
callback = lambda pat: pat.group(0).replace("*", "").upper()
txt = re.sub("\*[a-z]", callback, txt)
print txt
結果:
>> python main.py
sTring
これは文章にも使用できることを忘れないでください..設定 txt = "My *name is *c.*swadhikar"
結果:
>> python main.py
My Name is C.Swadhikar
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加