使用python查找并计算多个字符串中的子字符串实例

超自然主义者

我在python中有多个子查询的sql查询。因此,设置是在较大的字符串中包含多个子字符串。我想检查子字符串中一个字符串的实例数。比我所看到的更多参与,并感谢您的帮助。

这样设置-

qry = ''' 
with 
qry_1 as ( 
   SELECT ID, 
          NAME
   FROM   ( ... other code...
),
qry_2 as ( 
    SELECT ID,
           NAME
   FROM (...other code...
),
qry_3 as (
     SELECT WEATHER
   FROM (...other code..
)
'''

我想计算ID内for的实例qry_1, qry_2, qry_3

我认为可以利用某些内容re.findall然后进行子字符串搜索?

re.findall(r'as \( select (.+?) from \(',qry)

然后查找并计算其中的实例ID输出为2。但是我不确定如何...

阿贾克斯1234

您可以使用re.findallsum

import re
qry = ''' 
with 
qry_1 as ( 
SELECT test.ID, 
      NAME
      FROM   ( ... other code...
),
qry_2 as ( 
 SELECT ID,
       NAME
  FROM (...other code...
),
qry_3 as (
  SELECT WEATHER
FROM (...other code..
)
'''
r = sum(len(re.findall('^\w+|(?:ID|NAME)|(?<=\.)(?:ID|NAME)', i)) > 1 for i in re.findall('\w+\sas\s\([\s\w\.,\n]+', qry))

输出:

2

如果要将SQLcte查询名称与select语句中的ID相关联

r = [re.findall('^\w+|(?:ID|NAME)|(?<=\.)(?:ID|NAME)', i) for i in re.findall('\w+\sas\s\([\s\w\.,\n]+', qry)]
d = {a:None if not b else b for a, *b in r}

输出:

{'qry_1': ['ID', 'NAME'], 'qry_2': ['ID', 'NAME'], 'qry_3': None}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用regexp Python在文本中查找多个字符串

来自分类Dev

如何在一个字符串中替换子字符串的多个实例

来自分类Dev

在字符串的单元格数组中查找多个字符串的位置

来自分类Dev

使用Python将字符串中的字符转换为多个字符

来自分类Dev

在矩阵中管理和子字符串化多个字符串(Python和Numpy)

来自分类Dev

python-单词中的多个字符串

来自分类Dev

python-单词中的多个字符串

来自分类Dev

Python中的多个字符串匹配

来自分类Dev

python-单词中的多个字符串

来自分类Dev

替换python中的多个字符串

来自分类Dev

Python 中的多个字符串输入

来自分类Dev

对查询中的多个字符串使用like

来自分类Dev

Python使用子字符串在字符串中查找字符串

来自分类Dev

查找字符串是否是python中某个字符串的子字符串:一种特殊情况

来自分类Dev

查找字符串是否是python中某个字符串的子字符串:一种特殊情况

来自分类Dev

在Python列表中查找并替换为多个字符串值

来自分类Dev

在文件的多行中查找多个字符串,并使用bash / perl处理输出

来自分类Dev

使用 grep 在文件中查找多个字符串

来自分类Dev

用字符串中的新字符替换多个单个字符的所有实例

来自分类Dev

Python检查多个字符串中是否有空字符串

来自分类Dev

Python:将多个字符串替换为文件中的多个字符串

来自分类Dev

在re.search中使用OR运算符在python 3中查找多个字符串

来自分类Dev

计算字符串Python中的多个字母

来自分类Dev

计算一个字符串中的子字符串,不包括一个字符串

来自分类Dev

查找包含多个字符串的文件

来自分类Dev

python在字符串中查找子字符串

来自分类Dev

Python字符串拆分为多个字符

来自分类Dev

在子字符串的每个实例中添加一个字符

来自分类Dev

如何替换字符串中的多个字符?

Related 相关文章

  1. 1

    使用regexp Python在文本中查找多个字符串

  2. 2

    如何在一个字符串中替换子字符串的多个实例

  3. 3

    在字符串的单元格数组中查找多个字符串的位置

  4. 4

    使用Python将字符串中的字符转换为多个字符

  5. 5

    在矩阵中管理和子字符串化多个字符串(Python和Numpy)

  6. 6

    python-单词中的多个字符串

  7. 7

    python-单词中的多个字符串

  8. 8

    Python中的多个字符串匹配

  9. 9

    python-单词中的多个字符串

  10. 10

    替换python中的多个字符串

  11. 11

    Python 中的多个字符串输入

  12. 12

    对查询中的多个字符串使用like

  13. 13

    Python使用子字符串在字符串中查找字符串

  14. 14

    查找字符串是否是python中某个字符串的子字符串:一种特殊情况

  15. 15

    查找字符串是否是python中某个字符串的子字符串:一种特殊情况

  16. 16

    在Python列表中查找并替换为多个字符串值

  17. 17

    在文件的多行中查找多个字符串,并使用bash / perl处理输出

  18. 18

    使用 grep 在文件中查找多个字符串

  19. 19

    用字符串中的新字符替换多个单个字符的所有实例

  20. 20

    Python检查多个字符串中是否有空字符串

  21. 21

    Python:将多个字符串替换为文件中的多个字符串

  22. 22

    在re.search中使用OR运算符在python 3中查找多个字符串

  23. 23

    计算字符串Python中的多个字母

  24. 24

    计算一个字符串中的子字符串,不包括一个字符串

  25. 25

    查找包含多个字符串的文件

  26. 26

    python在字符串中查找子字符串

  27. 27

    Python字符串拆分为多个字符

  28. 28

    在子字符串的每个实例中添加一个字符

  29. 29

    如何替换字符串中的多个字符?

热门标签

归档