0

私はpythonを使用して、自己報告された場所の大きなリストをループして、それらを自宅の州と一致させようとしています。私が使用している正規表現は次のとおりです。

/^"[^\s]+,\s*([a-zA-Z]{2})"$/

XXXCITYXXX, [Statecode]基本的に、statecodeが 2 文字だけの のようなパターンを見つけようとしています。

私の問題は、一致する文字列を見つけたら、さまざまな状態コードを参照する方法がわからないことです。Perlで使用できることを知っています:

$state = uc($1)

ただし、同等の Python 構文はわかりません。誰でも知っていますか?

4

1 に答える 1

0

キャプチャされたグループを含むプロパティをmatch持つオブジェクト (正規表現がまったく一致する場合)を返す re.search でそれを行うことができます。groups

import re
match = re.search('^[^\s]+,\s*([a-zA-Z]{2})$', my_string)
if match:
    print match.groups()[0]
于 2013-07-16T15:53:50.493 に答える