@pilityxxx

Как убрать буквы из списка, сложить числа Python?

Есть список -

['р.99', 'р.990', 'р.1190', 'р.1990', 'р.1290', 'р.1390', 'р.1490', 'р.990', 'р.1590', 'р.1690', 'р.1790', 'р.1890']

Надо из него получить такой список - ['99', '990', '1190', '1990', '1290', '1390', '1490', '990', '1590', '1690', '1790', '1890']

А потом сложить все числа в списке и получить ответ 13 389
  • Вопрос задан
  • 80 просмотров
Решения вопроса 1
0xD34F
@0xD34F
Буквы всегда одни и те же? Если да, то sum(int(n[2:]) for n in arr).

Если нет, можно воспользоваться регулярными выражениями: sum(int(re.sub(r'\D', '', n)) for n in arr).
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
от 150 000 до 200 000 ₽
OnederX Москва
от 100 000 до 120 000 ₽
Кенарий Санкт-Петербург
от 120 000 до 250 000 ₽
27 сент. 2020, в 00:32
20000 руб./за проект
26 сент. 2020, в 23:26
2000 руб./за проект
26 сент. 2020, в 21:27
100000 руб./за проект