如何用Python查找并统计字符串中的变量数量?
统计字符串中{{数字}}格式的变量数量
示例输入文本
<p>Hi {{1}},</p> <p>您的休假申请状态已变更, 休假天数:{{2}} 状态:{{3}}</p> <p>期待您早日回到办公室。——管理层</p>
解决方案
使用Python的re模块通过正则表达式精准匹配{{数字}}格式的变量,统计匹配结果的长度即可得到变量数量,这种方案比单纯用count()更鲁棒,能避免误判非变量格式的{{字符。
代码示例:
import re # 目标文本 target_text = """<p>Hi {{1}},</p> <p>您的休假申请状态已变更, 休假天数:{{2}} 状态:{{3}}</p> <p>期待您早日回到办公室。——管理层</p>""" # 匹配{{数字}}格式的正则模式 pattern = r'{{\d+}}' # 找到所有匹配项 variable_matches = re.findall(pattern, target_text) # 统计数量 variable_count = len(variable_matches) print(f"变量数量 = {variable_count}")
运行结果:
变量数量 = 3
方案优势
- 精准匹配符合格式的变量,不会被文本中其他包含
{{的非变量内容干扰 - 可灵活调整正则模式适配变量格式的微小变化(比如支持多位数数字、带前缀的变量等)
- 代码结构清晰,便于维护和扩展
内容的提问来源于stack exchange,提问作者Aravinth Draj
相关产品推荐
相关产品推荐

