首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在迭代列表时使用dateutil.parser出错

在迭代列表时使用dateutil.parser出错
EN

Stack Overflow用户
提问于 2018-03-15 13:11:11
回答 2查看 115关注 0票数 0
  • 将大文本文件转换为字符串列表(每一行=列表中的一个元素)“.”、“.”、“.”
  • sample_data =‘2017-5月15日13:56:49.578事件分配给Sc 06毫米Beschichtungsbreite : 5.99毫米,’2017-5月15日14:12:11.062事件运行时间SC 09 mm neuer Druck: 27.560 ist‘
  • 尝试从每个列表元素中提取日期(每行包含一个具有标准化格式的日期)

我的代码:

代码语言:javascript
复制
dparser.parse(sample_data[0],fuzzy=True))

返回所需的日期。

但是,当试图遍历列表时,如下所示

代码语言:javascript
复制
for elements in sample_data:  
    dparser.parse(elements,fuzzy=True)

我收到一条错误消息:ValueError: Unknown string format

EN

回答 2

Stack Overflow用户

发布于 2018-03-15 13:20:29

虽然我无法从文档http://dateutil.readthedocs.io/en/stable/parser.html中看到实际数据。这意味着tzinfo不是有效的字符串格式。

例句:如果日期是2018年3月15日,而不是2018年3月15日。它会引发一个ValueError,试着检查列表以确定是否是这样的。

票数 0
EN

Stack Overflow用户

发布于 2018-03-17 19:23:09

用正则函数和一些争论来解决。

仍然无法解释为什么使用dparser.parse的迭代不能工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49300364

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档