Каков наилучший способ сопоставления чисел в Python
что я пытаюсь сделать?
Я читаю последовательное соединение, выходной сигнал находится в диапазоне 0 - 1023.
однако иногда я получаю следующую строку (они читаются как 'str'):
1023
10?1023
1023
Я сопоставляю вывод с алфавитом.
момент, когда я использую:
input = '10?1023'
print sum(int(x) for x in re.findall(r'\d+', input))
как я и думал, генератор будет быстрее, чем понимание списка.
Но сопоставление дало бы мне 1033. В идеале я бы хотел, чтобы оно ничего не возвращало.
есть идеи? Мне кажется, мне просто нужно поработать над синтаксисом regrep. Есть ли способ исключения суммы при использовании генераторов?