0

我正在使用 python 循环浏览大量自我报告的位置,以尝试将它们与他们的家乡相匹配。我正在使用的正则表达式是:

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

基本上,我试图找到一个看起来像 的模式XXXCITYXXX, [Statecode],其中statecode只有两个字母。

我的问题是,一旦找到匹配的字符串,我不知道如何引用变化的状态代码。我知道在 Perl 中我可以使用:

$state = uc($1)

但是,我不知道等效的 Python 语法。有人知道吗?

4

1 回答 1

0

您可以使用 re.search 执行此操作,它返回一个match对象(如果正则表达式完全匹配),其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 回答