Какой индекс писать при заказе на Алиэкспресс

как понимать какой индекс указал пользователь

у меня есть код для получения всех составляющих молекулы например вода «H 2 O».split(» «) я указываю все через пробел и в результате етого кода я получаю список [‘H’,’2′,’O’] , мне надо узнать сколько гидрогена (или другого атома) в етом списке по числу стоящему после атома, а если числа нету то писать в консоль что атом один, как можно это сделать?

Отслеживать
задан вчера
57 1 1 серебряный знак 10 10 бронзовых знаков
в цикле с помощью условия например.
Никогда не было сложно скинуть ссылку на документацию, python-scripts.com/loops-for-while

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

Можно сделать через регулярные выражения

import re atom = ‘h’ for substance in ‘H 2 O’, ‘c2h5oh’, ‘HCl’, ‘CH 3 COO H’, ‘O2′: res = re.findall(rf’s*(d*)’, substance.lower()) if len(res) > 0: s = sum(1 if t == » else int(t) for t in res) print(f’Атомов « в веществе « — шт.’) else: print(f’Атомов « в веществе « не обнаружено’)
Атомов `H` в веществе `H 2 O` — 2 шт. Атомов `H` в веществе `c2h5oh` — 6 шт. Атомов `H` в веществе `HCl` — 1 шт. Атомов `H` в веществе `CH 3 COO H` — 4 шт. Атомов `H` в веществе `O2` не обнаружено
Отслеживать
ответ дан 23 часа назад
3,506 1 1 золотой знак 2 2 серебряных знака 13 13 бронзовых знаков

  • python
  • list
    Важное на Мете

Похожие

Подписаться на ленту

Лента вопроса

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

Какой адрес указывать на Алиэкспресс?

Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

Источник: ru.stackoverflow.com

Рейтинг
( Пока оценок нет )
Загрузка ...
Китай Покупай