Python:如果格式为逗号,则将字符串转换为日期时间对象失败

时间:2019-04-14 11:35:24

标签: python datetime

所以我尝试将我的字符串转换为date time对象,而不用这种方式知道format

date = '019-03-13 17:35:35.855'
date_object = datetime.fromisoformat(date)

所以这很好,但是如果datetime对象失败,并且格式为comma,则会失败:

date = '019-03-13 17:35:35,855'
date_object = datetime.fromisoformat(date)
  

ValueError:无效的同格式字符串:'2019-03-13 17:35:35,855'

我的files大部分都是用这种comma格式写的。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

datetime.fromisoformat希望您以particular格式发送字符串:

  

具体来说,此函数支持YYYY-MM-DD[*HH[:MM[:SS[.fff[fff]]]][+HH:MM[:SS[.ffffff]]]]格式的字符串,其中*可以匹配任何单个字符。

如果格式不同,则应使用strptime并在其中设置your format。如果您没有单一格式或有脏数据,则处理该数据的唯一方法是首先使用某种数据精炼功能对其进行清理。