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"
0
A
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')
Quelle chaîne essayez-vous? – Colin
S'il vous plaît poster votre code sous forme de texte. –
supprime tous les chiffres avant l'horodatage de votre message. –