在 Python 中如何用 replace
函数将日期 20230523
改成 2023-05-33
在 Python 中如何用 replace
函数将日期 20230523
改成 2023-05-33
Python中可以使用 replace 函数将日期字符串进行替换。有多种方式:
将日期字符串转换为可操作的格式,例如 datetime.datetime
类型:
import datetime
date_str = '20230523'
date_obj = datetime.datetime.strptime(date_str, '%Y%m%d')
使用 strptime 函数将日期字符串转换为 datetime.datetime 类型,格式化字符串 %Y%m%d 表示年份、月份和日期.
new_date_str = date_obj.strftime('%Y-%m-%d')
使用 strftime 函数将日期对象转换为日期字符串,格式化字符串 %Y-%m-%d 表示年份、月份和日期。
final_str = date_str.replace(date_str, new_date_str)
使用 replace 函数将原始字符串中的日期部分替换为新日期字符串。最终得到的字符串为 2023-05-23。
最终示例代码如下
import datetime
# 将日期字符串转换为 datetime 对象
date_str = '20230523'
date_obj = datetime.datetime.strptime(date_str, '%Y%m%d')
# 将 datetime 对象转换为日期字符串
new_date_str = date_obj.strftime('%Y-%m-%d')
# 进行字符串替换
final_str = date_str.replace(date_str, new_date_str)
print(final_str) # 输出:2023-05-23