5 Réponses :


1
votes

Vous pouvez utiliser re.split code> pour scinder les espaces ou les deux points et saisissez le 4ème élément:

from collections import namedtuple

date_obj = namedtuple("date_obj", ['day_of_week', 'month', 'day_of_month', 'hour', 'minute', 'second', 'timezone', 'year'])

mydatetime = date_obj(*re.split('\s|\:', somedate))

hour = mydatetime.hour


0 commentaires


0
votes

J'espère que cela trouvera la date dans la date de chaîne et de retour de la date

def get_date (Input_Date): DATE_FORMAT = RECOMPILE ("[0-9] {2}: [0-9] {2}: [0-9] {2}") Date_search = Date.Search (Input_Date) Si Date_Search: Date = date_search.group () Si la date:
Date de retour [: 2] retour ''


0 commentaires

0
votes

Bien que cela puisse être accompli avec re , l'utilisation de datetime.stryptime dans @liamhawkins répond [Httptps://stackoverflow.com/a/54600322/214150 ] serait préféré, en supposant que vous vous occupiez toujours de dates formatées.

En outre, vous pourriez accomplir votre objectif en tout simplement Utilisation d'un Méthode de chaîne ( .split () ) et une tranchage de base de la liste résultante. Par exemple: xxx


0 commentaires

0
votes

Si ce n'est vraiment qu'une chaîne et que les données que vous voulez seront toujours à la même position que vous pouvez simplement faire cela. XXX PRE>

Ce retour, P>

23


0 commentaires