Bonjour :) ,
J'ai mon algorithme qui marche, mais j'aimerai apporté une modification.
Ma fonction recherche dans un texte dans le message des client tout nombre de 5 à 4 chiffre de entre 60000 - 1000 (ex: 1001) si le client demande la commande 1005 comme exemple et me le retourne.
Mais je voudrai que si après avoir analyser le texte et trouve deux nombre de 5 à 4 chiffre de entre 60000 - 1000 (ex: 1001 et 3005) que cela me retourne tout les deux.
def detect_order_name(message):
for text in [message["subject"],message["data"]]:
order_name = "not found"
match = re.search(r"\D(\d{4,5})\D","{}{}{}".format("a",text,"a"))
if match:
num = int(match.group(1))
if num < 60000 and num > 1000:
order_name = str(num)
break
return order_name
EDIT : remise en forme du code avec la balise code+python
# tuple
Posté par totof2000 . Évalué à 1.
Tout est là :
https://courspython.com/tuple.html
[^] # Re: tuple
Posté par syntmk . Évalué à 1.
au lieu de me récupérer normalement toutes les valeurs, elle me récupère qu'une seule même s'il y en a plusieurs alors que je retourne bien "order_name" …
[^] # Re: tuple
Posté par Cyril Brulebois (site web personnel) . Évalué à 3.
La question (peut-être un peu mal formulée) me semble être comment passer de 1 à N plutôt que de passer de 1 à 2 exactement. Donc liste plutôt que tuple ?
Debian Consultant @ DEBAMAX
[^] # Re: tuple
Posté par syntmk . Évalué à 1.
Oui oui, après avoir n'analyser j'aimerai passer de 1 à N valeur comme vous dîtes.
[^] # Re: tuple
Posté par syntmk . Évalué à 1.
Ma fonction s’arrête dès qu’elle trouve une valeur convenable.
Si il y en a plusieurs, elle va sortir la première.
[^] # Re: tuple
Posté par NeoX . Évalué à 3. Dernière modification le 19 mars 2021 à 08:30.
revoir l'algorithme pour virer la condition qui fait qu'elle s'arrête de remplir le tuple/liste
[^] # Re: tuple
Posté par syntmk . Évalué à 0.
Merci :) ! Vos réponses m'ont été très utiles et ont permis de résoudre mon problème.
[^] # Re: tuple
Posté par syntmk . Évalué à -1.
Merci :) ! Vos réponses m'ont été très utiles et ont permis de résoudre mon problème.
[^] # Re: tuple
Posté par syntmk . Évalué à -1.
Merci :) ! Vos réponses m'ont été très utiles et ont permis de résoudre mon problème.
# Ma version
Posté par Axone . Évalué à 3.
Ainsi, si
Alors, cela renvoie :
Après, on peut rendre plus pythonique mon code.
[^] # Re: Ma version
Posté par syntmk . Évalué à 0.
Super Merci :) ! Vos réponses m'ont été très utiles et ont permis de résoudre mon problème.
# Merci :) !
Posté par syntmk . Évalué à -1.
Merci :) ! Vos réponses m'ont été très utiles et ont permis de résoudre mon problème.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.