correspond à la deuxième tranche, la valeur est mo.group(2)
mo.group(1)S'il n'y a pas de correspondance, juste None
def mark(mo):
# print(mo.group(1))
for i in range(1, 4):
match_result = mo.group(i)
if match_result is not None:
print(i)
return match_result
re_sub = re.sub(r'@(yangxg)|@(zengshao)|@(zmrenwu)', mark, '@yangxg @zengshao @zmrenwu')
print(re_sub)
Lorsque
correspond à la deuxième tranche, la valeur est
mo.group(2)
mo.group(1)
S'il n'y a pas de correspondance, justeNone
Peut-être serait-il préférable de l'écrire ainsi ? Le rendu répond à vos exigences