如何用Python的.split()指定提取值?MySQL日期格式转换求助
日期格式转换实现方案
方法一:split拆分重组
假设你已经将CSV中的日期读取到变量date_str(格式为DD-MM-YYYY),直接用split('-')拆分后会得到一个包含日、月、年的列表,通过索引即可提取对应部分:
- 拆分日期字符串
date_str = "25-12-2023" # 示例日期 parts = date_str.split('-') # 拆分后得到 ['25', '12', '2023']
- 提取各部分并重组格式
- 日:
parts[0](第一个分隔符前的内容) - 月:
parts[1] - 年:
parts[2]
按MySQL要求的YYYY-MM-DD拼接:
mysql_date = f"{parts[2]}-{parts[1]}-{parts[0]}" # 最终结果:"2023-12-25"
也可以用一行代码简化:
mysql_date = '-'.join(reversed(date_str.split('-')))
方法二:用datetime模块处理(更稳妥)
如果担心CSV中存在格式不规范的日期,推荐用Python的datetime模块解析并转换,能自动校验格式:
from datetime import datetime date_str = "15-08-2024" try: # 按DD-MM-YYYY格式解析 dt_obj = datetime.strptime(date_str, "%d-%m-%Y") # 转换为YYYY-MM-DD格式 mysql_date = dt_obj.strftime("%Y-%m-%d") except ValueError: print("日期格式错误,请检查CSV中的日期内容")
内容的提问来源于stack exchange,提问作者Albert Smith
相关产品推荐
相关产品推荐

