J'ai cette chaîne: et je veux extraire p> Que dois-je avoir pour cela? quelque chose comme \ d \ w p> p>
5 Réponses :
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
Utilisez DateTime pour analyser les chaînes DateTime, vous pouvez facilement extraire toutes les pièces individuellement voir DOCS Pour plus de détails: P> P>
J'espère que cela trouvera la date dans la date de chaîne et de retour de la date p>
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 '' code> p>
Bien que cela puisse être accompli avec En outre, vous pourriez accomplir votre objectif en tout simplement Utilisation d'un re code>, l'utilisation de datetime.stryptime code> 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. Méthode de chaîne Code> ( .split () code>) et une tranchage de base de la liste résultante. Par exemple: p>
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. Ce retour, P> 23
Avez-vous essayé d'utiliser
DateTime code> 'SSTRIPTIME () code>? docs.python.org/3/library/... < / a>La chaîne est-elle juste une chaîne ou utilisez-vous une fonction pour obtenir la chaîne?
juste une chaîne @trooperz
Vous pouvez toujours simplement enregistrer une tranche de string
[11:13] code> donnera23 code> supposant que vous avez défini la chaîne sous forme code>. Si vous avez une colonne entière de ces chaînes en disant un fichier de données, vous pouvez créer une nouvelle colonnedf ["heure '] = df [" valeur'] [11:13] code>