Une raison particulière pour laquelle tu es passé par une variable temporaire ?
Oui, j'appelle ça la lisibilité :-) Je n'aime pas le code « malin » (que j'appellerai plutôt « concis » en réalité) qui au final n'est compréhensible que par son auteur. Mais oui, en Python on peut écrire des trucs sales !ident, value = re.match(r"(\w+)=(\d+)", line).groups()
(cette version stocke value sous forme d'une chaîne de caractères et non pas d'entier)
Note : il existe aussi les groupes nommés :>>> re.match(r"(?P\w+)=(?P\d+)", "cle=42").groupdict()
{'ident': 'cle', 'value': '42'}
[^] # Re: T'as tout compris
Posté par Victor STINNER (site web personnel) . En réponse au journal Perl, Javouille, Lisaac|(Ruby|SmallTalk|etc..). Évalué à 4.
Oui, j'appelle ça la lisibilité :-) Je n'aime pas le code « malin » (que j'appellerai plutôt « concis » en réalité) qui au final n'est compréhensible que par son auteur. Mais oui, en Python on peut écrire des trucs sales !
ident, value = re.match(r"(\w+)=(\d+)", line).groups()(cette version stocke value sous forme d'une chaîne de caractères et non pas d'entier)
Note : il existe aussi les groupes nommés :
>>> re.match(r"(?P\w+)=(?P\d+)", "cle=42").groupdict(){'ident': 'cle', 'value': '42'}