python re.compile匹配百分号%

时间:2012-07-24 00:36:15

标签: python regex

我想在Python中为%符号创建一个简单的字符串匹配 这是我的代码

import re  
a = "5%"  
p = re.compile(r'%')  
p.match(a)  

p.match(a)返回None。

3 个答案:

答案 0 :(得分:5)

match匹配正则表达式,如果它出现在搜索字符串的开头。你想要p.search(a)

答案 1 :(得分:2)

re.match方法仅匹配模式,如果它们位于字符串的开头。你的不是。试试re.search,它会在字符串中的任何位置找到模式。

答案 2 :(得分:0)

这是另一种风格:

for cell in row:
    cell_val = cell.value
    if bool(re.search(r'% grade', cell_val)):
        print("Yup, found it")