У меня есть этот список:
my_list = ['Judy 88 5', 'animal 91 5', 'Mo 86 5', 'Geno 87 6', 'exhaled 87 6']
Я хочу удалить все нечисловые элементы из этого списка, т.е. -
['88 5', '91 5', '86 5', '87 6', '87 6']
, и я хочу только двузначные числа, т.е.-
['88', '91', '86', '87', '87']
как я могу сделать это без изменения индекса?я попытался использовать
my_list = [elem for elem in my_list if not any(c.isalpha() for c in elem)]
, но он просто вернул мне пустой список ...
edit: regex помог мне в этом списке, но что, если список выглядит примерно так:
my_list = ['J55udy 88 5', 'anim31al 91 5', 'Mo2 86 5', 'Geno 87 6', 'exhaled 87 6']
мой список все способы меняются, но он имеет постоянный стиль: сначала имя пользователя, затем двузначное число, а затем однозначное число, проблема в том, что иногда пользователь использует цифры в своем имени, как я могу получитьтолько 2 цифры в середине, даже если список выглядит так?
my_list = ['J558udy 88 5', 'anim31al 91 5', 'Mo52 86 5', 'Gen3o 87 6', 'exhaled 87 6']