2017-10-06 6 views
0

Salut J'essaye d'analyser la date d'une chaîne en utilisant l'analyseur de dateutil. Mais je reçois cette erreur. Est-ce que la bibliothèque accepte python 'str' ou 'unicode'? La chaîne a-t-elle besoin d'une conversion? J'ai essayé avec ça, mais pas de chance.Python dateutil.parser donne "ValueError: format de chaîne inconnu"

enter image description here

+0

Quelle chaîne essayez-vous? – Colin

+0

S'il vous plaît poster votre code sous forme de texte. –

+0

supprime tous les chiffres avant l'horodatage de votre message. –

Répondre

0

je mettrais tous les numéros de chiffres avant la date/heure dans votre message après la date/heure, puis cette partie serait séparée en tant que tuple.

fuzzy_with_tokens - Si est automatiquement réglé vrai, logique floue sur Vrai, et l'analyseur retournera un tuple dans lequel le premier élément est le datetime.datetime analysé datetimestamp et le second élément est un tuple contenant les portions de la chaîne de caractères qui étaient ignoré:

Une autre alternative consiste simplement à rechercher le format de date connu en utilisant regex. Bien sûr, cela varie selon le cas d'utilisation

from dateutil.parser import parse 
import re 

date_pattern = re.compile('\d{2}\d{2}\d{2}') 

def extract_date(filename): 
    matches = re.match(date_pattern, filename) 
    if matches: 
     return parse(matches.group(0)) 
    else: 
     return None 

extract_date('30\09\17.jpg')