Что самый быстрый & простой способ суммировать все числовые значения до «М» и «я» в следующем строке: «1S20M1I9M2D120M» так здесь мы имеем 20М, 1i, 9M en 120M., который будет 150. Самый простой способ подсчитать это в Python? Потому что у меня есть + 50000 таких строк (со всеми различными значениями от 1 до 150), и я не могу найти простой способ.Python строками (значения SUM)
0
A
ответ
1
Вы можете использовать регулярное выражение для этого:
>>> import re
>>> s = "1S20M1I9M2D120M"
>>> sum(int(x) for x in re.findall(r'\d+(?=[MI])', s))
150
>>> sum(int(m.group()) for m in re.finditer(r'\d+(?=[MI])', s))
150
0
Кроме того, используя регулярное выражение (re.split()
)
import re
s = "1S20M1I9M2D120M"
p = r'[MI]|\d+[SD]'
result = sum(int(i) for i in re.split(p, s) if i)
# re.split(p,s) => ['', '20', '1', '9', '', '120', '']
>>> print result
150
Смежные вопросы
- 1. python sum() и нецелые значения
- 2. SQLite SUM() между несколькими строками
- 3. Таблица SQL Sum с фиксированными строками?
- 4. Python: значения Sum в словаре основе условия
- 5. Значения NAN считаются строками в python
- 6. Функция sum() добавляет значения?
- 7. SQL-вычисление SUM/COUNT с строками таблицы
- 8. Как SUM значения строк в соответствии с другими строками, которые содержат одинаковые значения?
- 9. Sum день подряд значения
- 10. Круглые значения перед SUM()
- 11. SQL Server SUM (значения)
- 12. SUM сгруппированных значения
- 13. Sum повторяющихся строк значения
- 14. Sum Top 10 Значения
- 15. SUM вычисляемого значения
- 16. Python Running Sum в списке
- 17. «SUM» список без использования «sum» в python
- 18. Замена значения разными строками
- 19. Python Greedy Sum
- 20. Python Floats/Sum функции
- 21. Python dictionary sum
- 22. Python, SUM многократноионизованной
- 23. Python Sum excel file
- 24. python sum function forloop
- 25. Python - Sum список чисел
- 26. Python первенствует Sum список
- 27. python sum of primes
- 28. Sum Hex Значения с использованием Python для получения CheckSum
- 29. Sum то средние значения в строке строк с использованием Python
- 30. Значения MDX SUM и значения NULL
Спасибо! Workt отлично :) – Coryza