Python中如何使用函数将字符串转换为日期格式?
Python中提供了一组用于日期处理的标准库datetime,通过它我们可以实现把字符串数据转化为日期格式,以下是具体实现方法
1.使用strptime()函数将字符串转换为日期格式
strptime()函数是datetime库中的一个方法,用来将字符串转换成datetime格式。它的用法如下:
datetime.datetime.strptime(date_string, format)
其中,date_string是要被转换的字符串,format是date_string字符串中时间信息的格式。
示例如下:
import datetime
date_str = '2021-01-01'
format_str = '%Y-%m-%d'
date = datetime.datetime.strptime(date_str, format_str)
在上述示例中,我们将字符串date_str转换为datetime格式的date。format_str指定了输入字符串date_str的日期格式为“年-月-日”。
2.使用dateutil库中的parser()函数将字符串转换为日期格式
dateutil是Python的一个第三方库,它提供了一些方便的日期时间处理函数。
parser()函数是dateutil库中的一个方法,用来将字符串转换成datetime格式。它的用法如下:
dateutil.parser.parse(date_string)
其中,date_string是要被转换的字符串。
示例如下:
import dateutil.parser as parser
date_str = '2021-01-01'
date = parser.parse(date_str)
在上述示例中,我们将字符串date_str转换为datetime格式的date。
3.使用pandas库中的to_datetime()函数将字符串转换为日期格式
to_datetime()是pandas库中的一个函数,它可以将字符串转换为日期格式。它的用法如下:
pandas.to_datetime(arg, format=None, errors='raise', utc=None, box=True, infer_datetime_format=False, origin='unix', cache=True)
其中,arg表示被转换的数据,可以是一个字符串也可以是一个数组或者列表;format是指定输入字符串的日期格式;errors是当格式不匹配时的处理方式。
示例如下:
import pandas as pd
date_str = '2021-01-01'
date = pd.to_datetime(date_str)
在上述示例中,我们将字符串date_str转换为datetime格式的date。
总结
Python中有多种方法可以将字符串转换为日期格式。标准库datetime、第三方库dateutil以及pandas库中的to_datetime()函数都可以实现这一功能。根据需要选择合适的方法即可。
