2017-08-10 16 views

答えて

16

を、整数に変換し、その後、文字に:

import re 

s = "He#108##108#o" 

print(re.sub("#(\d+)#", lambda x : chr(int(x.group(1))), s)) 

結果:

Hello 
+2

ほとんどの場合、愚かな質問のためにバッジが与えられますが、難しい質問は無視されます。これを取る。 –

5

あなたが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