Python正则表达式匹配字符串和prin

2024-10-02 20:37:25 发布

您现在位置:Python中文网/ 问答频道 /正文

得到以下字符串:

hash=49836EC32432A9B830BECFD66A9B6F936327EAE8

我需要匹配49836EC32432A9B830BECFD66A9B6F936327EAE8所以我要:

^{pr2}$

很酷,但当我想打印的时候

print "Hash: %s" % match

我得到Hash: ['C5E8C500BA925237E399C44EFD05BCD4AAF76292']

我做错什么了?我需要打印Hash: C5E8C500BA925237E399C44EFD05BCD4AAF76292


Tags: 字符串matchhashprintpr2c5e8c500ba925237e399c44efd05bcd4aaf76292
3条回答

findall提供字符串中所有匹配项的列表。你看到的正是这个-一个与它找到的匹配的列表。在

改为尝试searchhttp://docs.python.org/2/library/re.html#re.search这将返回一个匹配组,您可以获得第一组:http://docs.python.org/2/library/re.html#match-objects

或者您可以执行findall并使用列表中的第一个条目进行打印(例如match[0])。在

在代码中,match是由关于芬德尔函数([1]:http://docs.python.org/2/library/re.html)。在此列表中,将按找到的顺序返回所有匹配项。在您的例子中,列表只有一个元素,即match[0]。在

if match:
    print "Hash: %s" % match[0]

相关问题 更多 >