[PYTHON] 0 Convertir une date non remplie en type datetime avec une expression régulière

datetime de python a une fonction strptime () qui convertit un type chaîne en type datetime, mais il ne peut pas convertir une chaîne qui n'est pas complétée par des 0. («2020/04/03» peut être converti, mais «2020/4/3» ne le peut pas)

Notez qu'il y avait une alternative simple.

Si la pleine largeur est incluse, faites en quelque sorte une demi-largeur pleine largeur avant de l'exécuter. Il existe différentes méthodes, alors choisissez celle que vous aimez.

code

Utilisez le constructeur datetime au lieu de strptime (). https://docs.python.org/ja/3/library/datetime.html#datetime.datetime

class datetime.datetime(year, month, day, hour=0, minute=0, second=0, microsecond=0, tzinfo=None, *, fold=0)

import datetime
import re

#Obtenir une liste de nombres contenus dans une chaîne
l = re.findall(r"\d+", text)

#Faire une liste de chaînes une liste de nombres
l = [int(s) for s in l]

#Spécifiez la date et l'heure avec le constructeur de type datetime (développez la liste et transmettez-la)
date = datetime.datetime(*l)

échantillon

import datetime
import re

text = "2020/4/2"
l = re.findall(r"\d+", text)
# l : ["2020", "4", "2"]

l = [int(s) for s in l]
# l : [2020, 4, 2]

date = datetime.datetime(*l)
# date = datetime.datetime(2020, 4, 2)

prime

Peut être utilisé pour la conversion du calendrier japonais en calendrier occidental (Il faut correspondre à la "première année")

import datetime
import re

text = "3 avril, 2e année de Reiwa"

diff = 0
if text[:2]=="Reiwa":
    diff = 2018
else:
    # hoge
    pass

l = re.findall(r"\d+", text)
l = [int(s) for s in l]

l[0] += diff
date = datetime.datetime(*l)

Recommended Posts

0 Convertir une date non remplie en type datetime avec une expression régulière
Recevoir le type de date (datetime) avec ArgumentParser [python]
Convertir les valeurs d'époque Windows à ce jour avec python
Comment convertir (32,32,3) en tenseur à 4 dimensions (1,32,32,1) avec le type ndarray
Convertir 202003 en 2020-03 avec les pandas
Expression régulière en pymongo
Expression régulière de la notation de date
python> datetime> De la chaîne de date (format ISO: 2015-12-09 12:40:08) au type datetime
[python] Convertir la date en chaîne
Manipulation d'expressions régulières par Python
Convertir .ipynb en .html (avec BatchFile)
Convertir la liste en DataFrame avec python
J'ai essayé de créer une expression régulière de "date" en utilisant Python
Convertir des phrases en vecteurs avec gensim
Décomposer le nom d'hôte avec co.jp avec une expression régulière
Remplacement de chaîne par une expression régulière Python
Scikit-learn DecisionTreeClassifier avec des valeurs de type datetime
Comment calculer la date avec python
Convertir un PDF en image avec ImageMagick
Malentendu dû à la soustraction de type datetime
J'ai essayé de convertir la chaîne datetime <-> avec tzinfo en utilisant strftime () et strptime ()
Convertir un mémo à la fois avec Python 2to3
[Django] Convertir l'ensemble de requêtes en liste de types de dict
Convertir de PDF en CSV avec pdfplumber
Convertir des chaînes de caractères en quantités de caractéristiques avec RoBERTa
Convertir des données Excel en JSON avec python
Convertir Hiragana en Romaji avec Python (bêta)
Convertissez des données FX 1 minute en données 5 minutes avec Python
[Introduction à cx_Oracle] (17e) Gestion du type de date
Convertir des fichiers PDF en fichiers PNG avec GIMP
Convertir un tableau (struct) en json avec golang
Convertir le type de date Python au format RFC822
Convertir des nombres chinois en nombres arabes avec Python
Exemple de conversion en ondelettes d'images en Python
Conversion DICOM en PNG avec ordre croissant et décroissant
Convertissez les données avec la forme (nombre de données, 1) en (nombre de données,) avec numpy.
Convertir mp4 en mp3 avec ffmpeg (version miniature intégrée)
Convertir un fichier svg en png / ico avec Python
Convertissez facilement les notebooks Jupyter en blogs avec Fastpages
Comment gérer le type datetime dans sqlite3 de python
[Python] Comment comparer la date / heure avec le fuseau horaire ajouté
Convertir une chaîne au format de liste caractère par caractère avec python
Modifiez la chaîne de caractères à remplacer en fonction de la chaîne de caractères correspondante en la remplaçant par l'expression régulière Python