何が最良の方法は、Pythonの数字に一致するpythonパターンの一致番号
何をしようとしている?
私はシリアル接続を読んでいます、出力が0の範囲である - 私は、次の文字列(彼らが「STR」として読み出されます)を取得しかし1023 は時々:
1023
10?1023
1023
を私は一致していますアルファベットに出力する。 私が使用していた瞬間:私は、ジェネレータはリスト内包よりも速くなるだろうと思ったよう
input = '10?1023'
print sum(int(x) for x in re.findall(r'\d+', input))
。 しかし、マッチングは私に1033を与えます。理想的には私はそれを返すことを望みません。
私はちょうどregrepの構文に取り組む必要があると思いますか?ジェネレータを使用する場合、合計を除外する方法はありますか?
のようなものを使用することができますが...しかし、私は 'except 'の使い方を決して理解できませんでした! )それは確かに簡単です;) – beoliver