Member 13870077 Ответов: 1

Как извлечь часть строки из списка и изменить ее на int?


Так что у меня есть список списка:


[['Musique', 'Shawn Phillips', '2018-08-24', '2018-08-24'], ['Musique', "L'avenue Royale fête l'été!", '2018-08-25', '2018-08-25'], ['Musique', 'Perséides musicales', '2018-08-03', '2018-08-03'], ['Musique', 'Gaétan Leclerc chante Félix et…', '2018-08-17', '2018-08-17'], ['Musique', 'The Ring of Fire : a Johnny Cash Experience', '2018-07-21', '2018-07-21'],


Я хочу извлечь только месяцы и дни из каждого списка, и я хочу использовать их в другой функции. но мне трудно извлечь только месяцы и дни.

Мне нужно поместить их в эту функцию :

def obtain_date(date):



список списков на самом деле тоже является другой функцией obtain_events и после того, как я извлек свои месяцы/дни, мне придется найти точные дни с помощью другой функции, но я в основном сосредоточен на поиске того, как я могу извлечь месяцы и дни только при наличии только 1 аргумента в моем списке. obtain_date(date): функция. Кроме того, после( или до) извлечения месяцев/дней мне нужно изменить их на int, так как в настоящее время они находятся в виде строк.

Что я уже пробовал:

Попробовал несколько петель вроде:

for element in obtain_events:
           if '2018' in element:
                 element.remove(2018)


Но это не сработало, и я также попробовал несколько других петель, но я запутался.

MadMyche

Я не разработчик python, но я скажу, что вы, скорее всего, слишком усложняете это. Если вы посмотрите на фактические данные, которые у вас есть, это текст с разделителями. Для этого должно быть более чем достаточно парсеров

Member 13870077

он ничего не возвращает, когда я печатаю, почему ?

1 Ответов

Рейтинг:
1

Richard MacCutchan

for element in obtain_events:
           if '2018' in element:
                 numbers = element.split('-')
                 ...

Переменная numbers будет список, содержащий что-то вроде: [ '2018', '08', '24' ] Теперь вы можете делать все, что хотите, с каждым полем, при необходимости преобразуя их в целочисленные значения.


Member 13870077

О боже, совсем забыл про сплит, я дам тебе знать, если он сработает, но так и должно быть

Member 13870077

он ничего не возвращает, когда я печатаю, почему ?

Richard MacCutchan

Я понятия не имею, что делает ваш код, поэтому не могу ответить на этот вопрос.