我有一个元组列表,它的日期和时间,从;到
print datetime
给予
[(u'2017-09-10-14-00-35;2017-09-10-14-15-46',), (u'2017-09-10-13-45-23;2017-09-10-14-00-35',), (u'2017-09-10-13-30-05;2017-09-10-13-45-23',)]
我想列一个新的列表,但只列出“到”时间:
['2017-09-10-14-15-46', '2017-09-10-14-00-35', '2017-09-10-13-45-23']
到目前为止,我似乎还不能把所有的元素放在一起
for a in datetime:
for b in a:
enddates = [b[b.find(";")+1:] for b in a]
print enddates
只给出最后一个结果,不给出列表
[u'2017-09-10-13-45-23']
并没有轻易放弃,而是在这个问题上下了兔子洞
您不需要任何循环,只需从每个元组中选取第一个&unique项,并对其执行
str.partition
(使用第二个元素:最右边的元素),就像您尝试的那样结果:
使用
str.split()
函数:或与
str.rfind()
函数相同:输出:
相关问题 更多 >
编程相关推荐