Python Language Remplacer


Exemple

Des remplacements peuvent être effectués sur des chaînes utilisant re.sub .

Remplacement des chaînes

re.sub(r"t[0-9][0-9]", "foo", "my name t13 is t44 what t99 ever t44")
# Out: 'my name foo is foo what foo ever foo'

Utiliser des références de groupe

Les remplacements avec un petit nombre de groupes peuvent être faits comme suit:

re.sub(r"t([0-9])([0-9])", r"t\2\1", "t13 t19 t81 t25")
# Out: 't31 t91 t18 t52'

Cependant, si vous créez un identifiant de groupe tel que "10", cela ne fonctionne pas : \10 est lu comme "ID numéro 1 suivi de 0". Il faut donc être plus précis et utiliser la notation \g<i> :

re.sub(r"t([0-9])([0-9])", r"t\g<2>\g<1>", "t13 t19 t81 t25")
# Out: 't31 t91 t18 t52'

Utiliser une fonction de remplacement

items = ["zero", "one", "two"]
re.sub(r"a\[([0-3])\]", lambda match: items[int(match.group(1))], "Items: a[0], a[1], something, a[2]")
# Out: 'Items: zero, one, something, two'