当前位置:   article > 正文

python前缀筛选二维数组_python二维数组筛选

python二维数组筛选

目录

python前缀筛选二维数组

match左匹配 |表示或者

search 包含匹配: |表示或者

正则查找多字符

3.match()和search()的区别:

search的疑问:*的作用:


python前缀筛选二维数组

  1. data=['1_aa',"2_bbb","1_xxx"]
  2. prexs=["1_",'2_','3_']
  3. data2=[[] for _ in range(len(prexs))]
  4. for aaa in data:
  5. for index, prex in enumerate(prexs):
  6. if aaa.startswith(prex):
  7. data2[index].append(aaa)
  8. for data_item in data2:
  9. print(len(data_item))

match左匹配 |表示或者

  1. import re
  2. data = ['1_aa', "2_bbb", "1_xxx"]
  3. prexs = '1_|2_|3_'
  4. for aaa in data:
  5. result=re.match(prexs, aaa)
  6. if (result):
  7. print(result.span())

search 包含匹配: |表示或者

  1. import re
  2. data = ['1_aa', "2_bbb", "3_xxx","aayyaa"]
  3. prexs = '1_1|2_|3_|yy'
  4. for aaa in data:
  5. result=re.search(prexs, aaa)
  6. if (result):
  7. print(result.span())

正则查找多字符

  1.   import re
  2.  
  3.     txt = "标准型aaabbbcccdddCIR"
  4.     result = re.search('大功率.*CIR|标准型.*CIR|小型化.*CIR',txt)
  5.  
  6.     print(result is None)
  7.     print(result)

3.match()和search()的区别:

match()函数只检测RE是不是在string的开始位置匹配,
search()会扫描整个string查找匹配
match()只有在0位置匹配成功的话才有返回,如果不是开始位置匹配成功的话,match()就返回none
举例说明:

import re
print(re.match('super', 'superstition').span())

原文链接:https://blog.csdn.net/weixin_38819889/article/details/93846579

search的疑问:*的作用:

  1. import re
  2. data = ['1_aa', "2_bbb", "3_xxx"]
  3. prexs = '1_1*|2_|3_'
  4. for aaa in data:
  5. result=re.search(prexs, aaa)
  6. if (result):
  7. print(result.span())

结果:

(0, 2)
(0, 2)
(0, 2)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/357260
推荐阅读
相关标签
  

闽ICP备14008679号