得到以下字符串:
hash=49836EC32432A9B830BECFD66A9B6F936327EAE8
我需要匹配49836EC32432A9B830BECFD66A9B6F936327EAE8
所以我要:
很酷,但当我想打印的时候
print "Hash: %s" % match
我得到Hash: ['C5E8C500BA925237E399C44EFD05BCD4AAF76292']
我做错什么了?我需要打印Hash: C5E8C500BA925237E399C44EFD05BCD4AAF76292
findall
提供字符串中所有匹配项的列表。你看到的正是这个-一个与它找到的匹配的列表。在改为尝试
search
,http://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]。在
相关问题 更多 >
编程相关推荐