我有一个日期数组,我想从数组中的每个元素中删除一些东西。如下所示,我想从每个元素中删除16:00:00。但是,它不起作用。如果有人可以帮助我,我们将非常感激,或者你可以链接一个教程。非常感谢!
array = ['4/1/2019 16:00:00', '4/2/2019 16:00:00', '4/3/2019 16:00:00', '4/4/2019 16:00:00', '4/5/2019 16:00:00', '4/8/2019 16:00:00', '4/9/2019 16:00:00', '4/10/2019 16:00:00', '4/11/2019 16:00:00', '4/12/2019 16:00:00', '4/15/2019 16:00:00']
array.remove('16:00:00')
我想要结果
array = ['4/1/2019', '4/2/2019', '4/3/2019', '4/4/2019', '4/5/2019', '4/8/2019', '4/9/2019', '4/10/2019', '4/11/2019', '4/12/2019', '4/15/2019']
使用str.replace
和列表理解:
new_array = [s.replace(' 16:00:00', '') for s in array]
输出:
['4/1/2019',
'4/2/2019',
'4/3/2019',
'4/4/2019',
'4/5/2019',
'4/8/2019',
'4/9/2019',
'4/10/2019',
'4/11/2019',
'4/12/2019',
'4/15/2019']
或拆分:
new_array = [s.split()[0] for s in array]
或硬切:
cut = len(' 16:00:00')
new_array = [s[:-cut] for s in array]
更通用的是在白色空间上使用拆分。
new_array = [s.split('')[0] for s in array]