首页 > 解决方案 > 如何在正则表达式模式中插入变量?

问题描述

我有一个清单:

cpt=0
list=["dermato","bioderma", "gatoderma"]
for l in list:
 if re.findall(".*derma.*",l):
     cpt=cpt+1

因此,我不想直接将“derma”作为正则表达式,而是:

a= "derma"   #initialize
list=["dermato","bioderma", "gatoderma"]
for l in list:
if re.findall(".*a.*",l):
     cpt=cpt+1

标签: pythonregex

解决方案


您可以使用 f 字符串:

a=  "derma"
list = ["dermato","bioderma", "gatoderma"]
for l in list:
if re.findall(f".*{a}.*", l):
     cpt += 1

推荐阅读