【发布时间】:2015-05-30 20:19:03
【问题描述】:
我有一个可变长度的字符串,我想为strptime 提供一个格式,以便忽略字符串的其余部分。让我举例说明。我有类似的东西
9/4/2013,00:00:00,7.8,7.4,9.53
10/4/2013,00:00:00,8.64,7.4,9.53
我想要一种格式,使命令strptime(line,format) 可以读取这些行。像format='%d/%m/%Y,%H:%M:%S*' 这样的东西,虽然我知道那行不通。我想我的问题有点类似于this one,但没有答案可以帮助我,而且我的问题更糟,因为我的字符串的全长可能会有所不同。我感觉dateutil 可以解决我的问题,但我找不到可以解决问题的方法。
我可能会做类似strptime(''.join(line.split(',')[:2]),format) 的事情,但我不想诉诸于与用户相关的问题。
【问题讨论】:
-
这归结为对 strptime 的增强请求,以允许任意正则表达式,至少在字符串的尾部:
format='%d/%m/%Y,%H:%M:%S.*'。这是一个常见的要求,非常值得考虑。事实上people have been asking for it for 13+ years.
标签: python string parsing datetime trailing