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.
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"
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
+0
-0