Pythonで%記号に一致する単純な文字列を作成したいと思います。
これが私のコードです
import re
a = "5%"
p = re.compile(r'%')
p.match(a)
p.match(a)はNoneを返します。
match
検索文字列の先頭にある場合は、正規表現と一致します。あなたが欲しいp.search(a)
。
このre.match
メソッドは、パターンが文字列の先頭にある場合にのみパターンに一致します。あなたのものではありません。試してみてくださいre.search
、それは文字列のどこかにパターンを見つけます。
別のスタイルは次のとおりです。
for cell in row:
cell_val = cell.value
if bool(re.search(r'% grade', cell_val)):
print("Yup, found it")