python - 如何将文本字符串更改为日期以上传到数据库
问题描述
我得到一个数据导出,对于日期字段,它们都以字符串形式出现:“1 天结束 01-11-2021”。我希望能够将这些加载到数据库中,而无需大量手动更改日期。
有什么建议吗?
解决方案
假设您要捕获带有日期的字符串部分:
from datetime import datetime
import re
date_string = "1 day ending 01-11-2021"
#Use regex to find a date-like pattern
match = re.search(r'\d{2}-\d{2}-\d{4}', date_string)
#Now save the matched string as a datetime object
date = datetime.strptime(match.group(), '%d-%m-%Y').date()
此操作当然可以按列应用于 Pandas DataFrame 之类的东西。Python 使用strftime 例程生成 DateTime 对象。
推荐阅读
- node.js - Mocha 抛出超时,但 Mongoose 将数据保存到 Promise 链中的数据库?
- android - 如何在 android 的谷歌地图中的折线上设置填充
- mysql - 用于打印给定日期的所有半小时块列表的 shell 脚本
- c# - DynamicExpresso : 表达式作为变量
- react-native - console.error: "fontFamily 'Helvetica Neue' 不是系统字体,尚未通过 Expo.Font.loadAsync 加载
- android - 工具栏中的标题太大我想让标题从右向左移动
- python - SQLAlchemy:按成员列表中的对象过滤
- css - asp:DropDownList 引导样式 - 总是太高而没有边框?
- javascript - 单击同一元素时交替调用两个函数
- django - Django 设计可重用应用程序?