1

どちらかの端がコンマで挟まれている最初の数字を見つけたいのですが、これを思いつきました:

m = re.search("\,([0-9])*\,",line)

ただし、これはコンマ付きの番号を返します。それらを除外するにはどうすればよいですか?

m.group(0)戻り値

',1620693,'
4

2 に答える 2

7

group(0)常に一致全体を返します。

Python のドキュメントを参照してください。

>>> m = re.match(r"(\w+) (\w+)", "Isaac Newton, physicist")
>>> m.group(0)       # The entire match
'Isaac Newton'
>>> m.group(1)       # The first parenthesized subgroup.
'Isaac'
于 2013-02-12T01:58:06.193 に答える
3

を使用しm.group(1)ます。コンマをエスケープ (バックスラッシュ) する必要もありません。 m.group(0)はマッチ全体を指し、その後の数字はマッチしたグループを指します。

于 2013-02-12T01:57:58.953 に答える