どちらかの端がコンマで挟まれている最初の数字を見つけたいのですが、これを思いつきました:
m = re.search("\,([0-9])*\,",line)
ただし、これはコンマ付きの番号を返します。それらを除外するにはどうすればよいですか?
m.group(0)
戻り値
',1620693,'
どちらかの端がコンマで挟まれている最初の数字を見つけたいのですが、これを思いつきました:
m = re.search("\,([0-9])*\,",line)
ただし、これはコンマ付きの番号を返します。それらを除外するにはどうすればよいですか?
m.group(0)
戻り値
',1620693,'
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'
を使用しm.group(1)
ます。コンマをエスケープ (バックスラッシュ) する必要もありません。 m.group(0)
はマッチ全体を指し、その後の数字はマッチしたグループを指します。