Как удалить определенный элемент из всех строк в массиве? - PullRequest
0 голосов
/ 18 апреля 2019

У меня есть массив дат, и я хочу удалить что-то из каждого элемента в массиве.Как вы можете видеть ниже, я хочу удалить 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']

Ответы [ 3 ]

1 голос
/ 18 апреля 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']
0 голосов
/ 18 апреля 2019

Более общим было бы использовать разделение на пустое пространство.

new_array = [s.split('')[0] for s in array]
0 голосов
/ 18 апреля 2019

Или разделить:

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

Или жесткий рез:

cut = len(' 16:00:00')
new_array = [s[:-cut] for s in array]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...