Python:
Analiza składniowa daty z łańcucha znaków
Jak to zrobić:
Standardowa biblioteka Pythona dostarcza moduł datetime
, który zawiera metodę strptime
przeznaczoną do tego celu. Metoda ta wymaga dwóch argumentów: ciągu znaków z datą oraz dyrektywy formatującej, która określa wzór ciągu wejściowego.
from datetime import datetime
# Przykładowy ciąg znaków
data_string = "2023-04-01 14:30:00"
# Przetwarzanie ciągu znaków na obiekt datetime
przetworzona_data = datetime.strptime(data_string, "%Y-%m-%d %H:%M:%S")
print(przetworzona_data)
# Wyjście: 2023-04-01 14:30:00
Dla bardziej zniuansowanego przetwarzania dat, szczególnie przy obchodzeniu się z wieloma formatami lub ustawieniami lokalnymi, bardzo przydatna może być biblioteka stron trzecich dateutil
. Dostarcza ona moduł analizatora, który potrafi przetwarzać daty w niemal każdym formacie ciągu znaków.
from dateutil import parser
# Przykładowe ciągi znaków
data_string1 = "April 1, 2023 2:30 PM"
data_string2 = "1st April 2023 14:30"
# Użycie analizatora z dateutil
przetworzona_data1 = parser.parse(data_string1)
przetworzona_data2 = parser.parse(data_string2)
print(przetworzona_data1)
# Wyjście: 2023-04-01 14:30:00
print(przetworzona_data2)
# Wyjście: 2023-04-01 14:30:00
dateutil
jest biegły w obsłudze większości formatów dat bez potrzeby jawnego określania łańcuchów formatujących, co czyni go uniwersalnym wyborem dla aplikacji radzących sobie z różnorodnymi reprezentacjami dat.