12
私の入力文字列はHe#108##108#o
のようなもので、出力はHello
です。Pythonの正規表現はASCII値で置き換えます
基本的には、それぞれ#[0-9]+#
を##
の数字の関連するASCII文字に置き換えます。
私の入力文字列はHe#108##108#o
のようなもので、出力はHello
です。Pythonの正規表現はASCII値で置き換えます
基本的には、それぞれ#[0-9]+#
を##
の数字の関連するASCII文字に置き換えます。
を、整数に変換し、その後、文字に:
import re
s = "He#108##108#o"
print(re.sub("#(\d+)#", lambda x : chr(int(x.group(1))), s))
結果:
Hello
あなたがre.split()
使用することができます。
import re
s = "He#108##108#o"
new_s = re.split("#+", s)
final_s = ''.join(chr(int(i)) if i.isdigit() else i for i in new_s)
出力:数字を抽出し、あなたの正規表現で置換機能を使用し
Hello
ほとんどの場合、愚かな質問のためにバッジが与えられますが、難しい質問は無視されます。これを取る。 –