[PYTHON] 0 Konvertieren Sie nicht ausgefülltes Datum in Datums- / Uhrzeittyp mit regulärem Ausdruck

Die Datums- und Uhrzeitangabe von Python verfügt über eine Funktion "strptime ()", die einen Zeichenfolgentyp in einen Datumszeittyp konvertiert, jedoch keine Zeichenfolge konvertieren kann, die nicht mit Nullen aufgefüllt ist. ("2020/04/03" kann konvertiert werden, "2020/4/3" jedoch nicht)

Beachten Sie, dass es eine einfache Alternative gab.

Wenn die volle Breite enthalten ist, machen Sie vor der Ausführung die halbe Breite in voller Breite. Es gibt verschiedene Methoden, wählen Sie also die gewünschte aus.

Code

Verwenden Sie den datetime-Konstruktor anstelle von "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

#Ruft eine Liste der in einer Zeichenfolge enthaltenen Zahlen ab
l = re.findall(r"\d+", text)

#Machen Sie eine Liste von Zeichenfolgen zu einer Liste von Zahlen
l = [int(s) for s in l]

#Geben Sie Datum und Uhrzeit mit dem Konstruktor vom Typ datetime an (erweitern Sie die Liste und übergeben Sie sie).
date = datetime.datetime(*l)

Stichprobe

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)

Bonus

Kann für die Konvertierung vom japanischen zum westlichen Kalender verwendet werden (Es ist notwendig, dem "ersten Jahr" zu entsprechen)

import datetime
import re

text = "3. April, 2. Jahr von 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 Konvertieren Sie nicht ausgefülltes Datum in Datums- / Uhrzeittyp mit regulärem Ausdruck
Empfangen Sie den Datumstyp (Datum / Uhrzeit) mit ArgumentParser [Python]
Konvertieren Sie Windows-Epochenwerte mit Python in das Datum
Konvertieren von (32,32,3) in einen 4-dimensionalen Tensor (1,32,32,1) mit ndarray-Typ
Konvertieren Sie 202003 bis 2020-03 mit Pandas
Regulärer Ausdruck im Pymongo
Regulärer Ausdruck der Datumsnotation
Python> Datum / Uhrzeit> Von der Datumszeichenfolge (ISO-Format: 2015-12-09 12:40:08) zum Datum / Uhrzeit-Typ
[Python] Datum in Zeichenfolge konvertieren
Manipulation regulärer Ausdrücke durch Python
Konvertieren Sie .ipynb in .html (mit BatchFile)
Konvertieren Sie die Liste mit Python in DataFrame
Ich habe versucht, mit Python einen regulären Ausdruck von "Datum" zu erstellen
Konvertieren Sie Sätze mit gensim in Vektoren
Zerlegen Sie den Hostnamen mit co.jp mit regulärem Ausdruck
String-Ersetzung durch regulären Python-Ausdruck
Scikit-learn DecisionTreeClassifier mit Datetime-Typwerten
So berechnen Sie das Datum mit Python
Konvertieren Sie PDF in Image mit ImageMagick
Missverständnis aufgrund von Subtraktion vom Typ Datum / Uhrzeit
Ich habe versucht, datetime <-> string mit tzinfo mit strftime () und strptime () zu konvertieren.
Konvertieren Sie Memos sofort mit Python 2to3
[Django] Abfragesatz konvertieren, um Typliste zu diktieren
Konvertieren Sie mit pdfplumber von PDF in CSV
Konvertieren Sie Zeichenketten mit RoBERTa in Merkmalsmengen
Konvertieren Sie Excel-Daten mit Python in JSON
Konvertiere Hiragana mit Python (Beta) in Romaji
[Einführung in cx_Oracle] (17.) Datumsbehandlung
Konvertieren Sie PDF-Dateien mit GIMP in PNG-Dateien
Konvertieren Sie ein Array (struct) mit golang in json
Konvertieren Sie den Python-Datumstyp in das RFC822-Format
Konvertieren Sie chinesische Zahlen mit Python in arabische Zahlen
Beispiel für die Wavelet-Konvertierung von Bildern in Python
DICOM zu PNG Konvertierung mit aufsteigend und absteigend
Konvertieren Sie Daten mit Form (Anzahl der Daten, 1) in (Anzahl der Daten,) mit numpy.
Konvertieren Sie mp4 in mp3 mit ffmpeg (eingebettete Thumbnail-Version)
Konvertieren Sie die SVG-Datei mit Python in png / ico
Konvertieren Sie Jupyter-Notizbücher ganz einfach in Blogs mit Fastpages
Wie man mit dem Datum / Uhrzeit-Typ in Pythons SQLite3 umgeht
[Python] Vergleichen von Datum und Uhrzeit mit der hinzugefügten Zeitzone
Konvertieren Sie die Zeichenfolge mit Python in ein zeichenweises Listenformat
Ändern Sie die zu ersetzende Zeichenfolge entsprechend der übereinstimmenden Zeichenfolge, indem Sie sie durch den regulären Python-Ausdruck ersetzen