如何解决计算python中字符串中的括号[]对
str1 = 'UPPER([CATEGORY_NAME]+[PRODUCT_NAME])'
字符串可以是任何只是想计算字符串中 '[]' 对的个数
需要输出: 2
解决方法
你可以这样做,使用正则表达式:
import re
len(re.findall(r'\[.+?\]',str1))
这将计算包含至少一个字符的所有括号对。如果您还想计算空括号对,请将正则表达式中的 +
替换为 *
。
len(re.findall(r'\[.*?\]',str1))
编辑: 如果你想获得括号的内容,你可以通过在正则表达式中使用一个组来完成:
content = re.findall(r'\[(.*?)\]',str1)
count = len(contents)
print(content)
>>> ['CATEGORY_NAME','PRODUCT_NAME']
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。