python - 如何在正则表达式模式中插入变量?
问题描述
我有一个清单:
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
解决方案
您可以使用 f 字符串:
a= "derma"
list = ["dermato","bioderma", "gatoderma"]
for l in list:
if re.findall(f".*{a}.*", l):
cpt += 1
推荐阅读
- mysql - 在mysql中对与字母数值混合的数值进行排序
- angular - 如何使用 ngx-mat-intl-tel-input 创建带有国家标志的输入
- database - 如何使用 wordpress 数据库到 laravel?有什么办法吗?
- html - 如何在每次加载时随机更改背景图像
- sql - 获取 SP 的结果集计数 (SP_MSForeachtable)
- html - 默认css如何影响呈现的html对象页面
- asp.net - 实现身份验证时发生 InvalidOperationException
- amazon-web-services - 解析参数“--parameters”时出错:预期:“=”,收到:“P”
- ruby-on-rails - rails中未定义的方法或局部变量
- javascript - 如何将位于视图中的 Javascript 值传递给 C# 方法