4

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

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

p.match(a) 返回无。

4

3 回答 3

6

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

于 2012-07-24T00:38:23.930 回答
2

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

于 2012-07-24T00:37:38.037 回答
0

这是另一种风格:

for cell in row:
    cell_val = cell.value
    if bool(re.search(r'% grade', cell_val)):
        print("Yup, found it")
于 2018-11-07T18:31:32.777 回答