TypeError: an integer is required (got type str)

Signaler
-
Messages postés
14880
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
4 juin 2020
-
Bonjour,
je veux répondre à cette question "Write a Python program to find all Dates in a text (Both French Format and English Format )" mon code est le suivant:

def date_en_fr(text):
    for match in re.findall(r"\d{2}/\d{2}/\d{4}", text):
        print(match)
        if date(match).isoformat() == '%m/%d/%Y':
            print("Date is {}, in English format".format(match))
        elif date(match).isoformat() ==  '%d/%m/%Y':
            print("Date is {}, in French format".format(match))
        else:
            print("Date don't verify the both format")

        
print(date_en_fr("I have a meeting on 12/29/2019 in New York, an other on 02/14/2019 and the last on 29/12/2018 in Paris."))


est ce que pourriez-vous m'aider à le corriger?

3 réponses

Messages postés
14880
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
4 juin 2020
413
Bonjour

Merci à @karamel d'avoir rendu ton code exploitable.
Voir ce petit tuto pour tes prochains posts https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code

Je ne code pas en Python, juste pour les questions simples sur le forum.

J'ai donc copié collé ton code dans un compilateur en ligne, ce compilateur me dit qu'à la ligne 2 la variable "re" n'existe pas.
Je pense que ton propre compilateur a du te signaler la même chose.

Peut-être devrais tu commencer par là.

Quand j'étais petit, la mer Morte n'était que malade.
George Burns
Messages postés
103
Date d'inscription
lundi 9 octobre 2006
Statut
Membre
Dernière intervention
26 mai 2020
56
Bonjour,
La commande date.isoformat() attend des paramètres dont le type doit être Integer
if date(match).isoformat() == '%m/%d/%Y':
le paramètre "match" est une chaine de caractère.

Exemple de la doc
 date(2002, 12, 4).isoformat()

Renvoie ==> '2002-12-04'
Messages postés
14880
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
4 juin 2020
413
Bonjour lespinx, je pense que toi aussi tu pourrais aller lire le tuto sur la bonne utilisation des balises de codes