2017-08-10 87 views

cevap

16

karaktere ardından, basamak ayıklar tamsayı dönüştürür senin regex, bir yedek işlevini kullanın ve:

import re 

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

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

Sonuç:

Hello 
+2

Çoğu zaman, rozetler saçma sorular için verilir, zor sorular göz ardı edilir. Bunu al. –

5

kullanabilirsiniz 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) 

Çıktı:

Hello