如何从数组中的所有字符串中删除某个元素?

问题描述 投票:0回答:3

我有一个日期数组,我想从数组中的每个元素中删除一些东西。如下所示,我想从每个元素中删除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']
python arrays date
3个回答
1
投票

使用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']

0
投票

或拆分:

new_array = [s.split()[0] for s in array]

或硬切:

cut = len(' 16:00:00')
new_array = [s[:-cut] for s in array]

0
投票

更通用的是在白色空间上使用拆分。

new_array = [s.split('')[0] for s in array]
© www.soinside.com 2019 - 2024. All rights reserved.