Úvod: V tomto článku diskutujeme o analýze data z string pythonu. Chcete-li v Pythonu převést řetězec na datum a čas, použijte metodu strptime(). strptime() je vestavěná metoda třídy datetime používaná k převodu řetězcové reprezentace data/času na objekt datetime.
Syntaxe data analýzy z řetězce python: Syntaxe analyzovaného data z string pythonu je uvedena níže -
datetime.strptime(date_string, format)
datetime – je to název třídy.
strptime- je to název metody.
date_string- je to řetězcová reprezentace data.
Formát- je ve specifikovaném formátu objektu data.
Parametry analyzovaného data z string python: Parametrem analyzovaného data z string pythonu je funkce strptime(), která přijímá oba požadované argumenty a musí to být řetězce. Funkce strptime() je přesným opakem funkce strftime(), která převádí objekty datetime na řetězce.
Metoda: Napište aplikaci Python, která převede daný řetězec na DateTime v Pythonu. Níže jsou uvedeny metody, kterými se můžeme v tomto textu zabývat.
hodnota řetězce java
- Použití modulu datetime
- Použití časového modulu
- Použití modulu dateutil
1. Použití modulu datetime: K tomu používáme funkci datetime.strptime(). strptime() je k dispozici v modulech DateTime a Time a používá se pro převod data a času. Tato funkce změní daný řetězec z datatime na požadovaný formát. čas schůzky. strptime() je obecný způsob, jak analyzovat řetězec na datum a čas. Dokáže zpracovat jakýkoli formát definovaný zadaným formátovacím řetězcem.
Příklad 1: Zde uvádíme příklad modulu datetime v pythonu. Příklad je uveden níže -
import datetime def convert(date_time): format = '%b %d %Y %I:%M%p' datetime_str = datetime.datetime.strptime(date_time, format) return datetime_str date_time = 'Dec 7 2022 10:46AM' print(convert(date_time))
Výstup: Nyní zkompilujeme výše uvedený program a po kompilaci spustíme výše uvedený program. Pak je výsledek uveden níže -
2022-12-07 10:46:00
Příklad 2: Zde uvádíme příklad modulu datetime v pythonu. Příklad je uveden níže -
tlačítko tkinter
import datetime date_str = '07/12/2022' format_str = '%d/%m/%Y' datetime_obj = datetime.datetime.strptime(date_str, format_str) print(datetime_obj.date())
Výstup: Nyní zkompilujeme výše uvedený program a po kompilaci spustíme výše uvedený program. Pak je výsledek uveden níže -
2022-12-07
Příklad 3: Zde uvádíme příklad modulu datetime v pythonu. Příklad je uveden níže -
from datetime import datetime my_date_string = 'May 05 2000 11:07PM' datetime_object = datetime.strptime(my_date_string, '%b %d %Y %I:%M%p') print(type(datetime_object)) print(datetime_object)
Výstup: Nyní zkompilujeme výše uvedený program a po kompilaci spustíme výše uvedený program. Pak je výsledek uveden níže -
2000-05-05 23:07:00
Pomocí strptime() můžete převést datum a čas ve formátu řetězce na typ datetime. První parametr je řetězec a druhý je specifikátor formátu data a času. Výhodou převodu do formátu data je, že můžete nezávisle vybrat měsíc, datum nebo čas. Další informace o direktivách a strptime() najdete v Pythonu strptime() - řetězec k objektu datetime.
2. Použití časového modulu: Funkce strftime() v Pythonu se nachází v modulech datetime a time a vytváří řetězcovou reprezentaci na základě daného formátovacího řetězce.
Příklad 1: Zde uvádíme příklad časového modulu v pythonu. Příklad je uveden níže -
import time def convert(datetime_str): datetime_str = time.mktime(datetime_str) format = '%b %d %Y %r' # The format dateTime = time.strftime(format, time.gmtime(datetime_str)) return dateTime date_time = (2000, 5, 5, 10, 7, 00, 1, 48, 0) print(convert(date_time))
Výstup: Nyní zkompilujeme výše uvedený program a po kompilaci spustíme výše uvedený program. Pak je výsledek uveden níže -
May 05 2000 04:37:00 AM
3. Použití modulu dateutil: dateutil je modul třetí strany. Modul dateutil podporuje analýzu dat v libovolných formátech řetězců. Tento modul poskytuje interní informace o aktuálním světovém časovém pásmu. Nedávno byl vydán dateutil 2.0 s funkcemi analyzátoru a přizpůsobený pro Python 3. K převodu řetězce do formátu datetime můžete použít parse(). Jediný použitý parametr je řetězec.
Příklad 1: Zde uvádíme příklad modulu dateutil v pythonu. Příklad je uveden níže -
from dateutil import parser date_time = parser.parse('May 05 2000 07:59PM') print(date_time) print(type(date_time))
Výstup: Nyní zkompilujeme výše uvedený program a po kompilaci spustíme výše uvedený program. Pak je výsledek uveden níže -
2000-05-05 19:59:00