一、使用datetime模块的strptime函数
datetime模块是Python标准库中处理日期和时间的模块。其中strptime函数可以将字符串转化为datetime类型的日期。
import datetime date_string = '2022-01-01' date_obj = datetime.datetime.strptime(date_string, '%Y-%m-%d') print(date_obj)
上述代码中,%Y、%m、%d分别代表年、月、日,使用datetime.datetime.strptime()函数可以将字符串转化为datetime类型。
二、使用dateutil模块的parser函数
dateutil是一个第三方模块,可以自动识别各种日期形式。
from dateutil.parser import parse date_string = '2022-01-01' date_obj = parse(date_string) print(date_obj)
上述代码中,使用dateutil.parser模块的parse函数可以将字符串转化为datetime类型。
三、使用pandas模块的to_datetime函数
pandas是一个强大的数据分析库,其中的to_datetime函数可以将字符串转化为datetime类型。
import pandas as pd date_string = '2022-01-01' date_obj = pd.to_datetime(date_string) print(date_obj)
上述代码中,使用pandas.to_datetime函数可以将字符串转化为datetime类型。
四、处理多种日期格式
如果需要处理多种日期格式的字符串,则可以使用try…except…语句进行异常处理。
import datetime def str_to_date(date_string): try: date_obj = datetime.datetime.strptime(date_string, '%Y-%m-%d') except: date_obj = None try: date_obj = datetime.datetime.strptime(date_string, '%Y/%m/%d') except: date_obj = None return date_obj date_string1 = '2022-01-01' date_string2 = '2022/01/01' date_obj1 = str_to_date(date_string1) date_obj2 = str_to_date(date_string2) print(date_obj1, date_obj2)
上述代码中,使用try…except…语句对多种日期格式进行处理。
原创文章,作者:UZGBU,如若转载,请注明出处:https://www.506064.com/n/330837.html