当我在csv中循环时,我试图规范MySQL加载的日期(yyyy-mm-dd)。我试图搜索包含两个正斜杠的项目,但我发现它不够唯一,无法识别日期。这可以通过正则表达式和查找与模式匹配的项来实现吗?任何意见都将不胜感激。你知道吗
输入示例:
['1','2','01/02/2015','3','4','1-05-2015','5','Anot/her Ex/ample','6']
输出示例:
['1','2','2015-01-02','3','4','2015-01-05','5','Anot/her Ex/ample','6']
Tags:
这应该能帮你。你知道吗
我觉得@PadraicCunningham的解决方案似乎是最有弹性的,它可以很容易地扩展如下,以满足另一种情况:
现在将打印:
您还应该考虑以下测试用例。这些都不会导致任何改变。你知道吗
如果你知道这些领域的顺序。你可以用日期时间.strtime地址:
我不知道您如何期望
'1-05-2015'
变成'2015-01-05'
,因为您只考虑日期的正斜杠:如果要测试多个模式:
您还可以根据长度进行筛选,并仅尝试分析正确长度的字符串:
正则表达式可能会匹配的不仅仅是日期,所以除非您100%确定,否则至少应该在添加之前将正则表达式返回的内容强制转换为datetime对象。你知道吗
相关问题 更多 >
编程相关推荐