4

Pythonで%記号に一致する単純な文字列を作成したいと思います。
これが私のコードです

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

p.match(a)はNoneを返します。

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 に答える