2024-09-29 21:42:47 发布
网友
我有一个ISO格式的时间戳列表
[u"2000-01-01T00:00:00+00:00", u"2000-01-01T00:00:00+00:00", ... ]
我试着按小时把每根绳子分开。但是,使用"string".strp(":")显然行不通,因为too many values to unpack错误(由几个:)和{}给出了一个more than one value to unpack的值错误。 有什么想法吗?在
"string".strp(":")
too many values to unpack
more than one value to unpack
你有两个选择。您可以使用^{}给您datetime对象,然后只做dt.hour,这取决于您对这些对象的处理方式。在
datetime
dt.hour
或者,如果您只想按原样使用字符串处理,您可以使用str.split,如您所示,但是使用其可选的第二个参数,即最大拆分次数,所以s.split(":", 1)。或者类似地,str.partition,基本上是这样做的,但是不会对没有“:”的东西产生错误。在这两种情况下,您需要在开始时使用切片来剥离这些内容。在
str.split
s.split(":", 1)
str.partition
iso8601是一个很棒的开源python模块,用于解析ISO日期时间字符串http://code.google.com/p/pyiso8601/
iso8601
它将其转换为python的本机datetime类型,这应该更易于使用。在
你有两个选择。您可以使用^{} 给您
datetime
对象,然后只做dt.hour
,这取决于您对这些对象的处理方式。在或者,如果您只想按原样使用字符串处理,您可以使用
str.split
,如您所示,但是使用其可选的第二个参数,即最大拆分次数,所以s.split(":", 1)
。或者类似地,str.partition
,基本上是这样做的,但是不会对没有“:”的东西产生错误。在这两种情况下,您需要在开始时使用切片来剥离这些内容。在iso8601
是一个很棒的开源python模块,用于解析ISO日期时间字符串http://code.google.com/p/pyiso8601/它将其转换为python的本机
datetime
类型,这应该更易于使用。在相关问题 更多 >
编程相关推荐