如何找到与 gspread 正则表达式匹配的所有单元格?
How to find all cells matching a regex with gspread?
所以我对编程很陌生,我正在使用 python gspread 模块来使用 google sheet 作为数据库。
所述模块有一个名为 sheet.findall(query, row, column) 的函数,这很好,但有一个问题,查询参数只会查找完全匹配,这意味着如果我写“DDG”,它不会从值为“DDG-87”的单元格中获取信息。
阅读文档后,我发现您可以使用 python 正则表达式来构造查询参数,所以我这样做了,但是有一个问题; re.findall中的第二个参数是WHERE查找,但问题是整个变量都是查找动作,示例如下:
search = sheet.findall(re.findall("[DDG]", The where to search goes here))
如您所见,整个变量(SEARCH)是搜索函数,因此,我无法指定搜索的位置。
我试过将正则表达式的第二个参数设置为(SEARCH),但显然不行。
关于如何将 re.findall() 的第二个参数设置为 self 的任何想法或线索,或者我可以做什么以使该函数不搜索完全匹配,但是如果它包含文本?
谢谢。
来自 gspread docs:
Find all cells matching a regexp:
criteria_re = re.compile(r'(Small|Room-tiering) rug')
cell_list = worksheet.findall(criteria_re)
因此以下内容应该适用于您的情况:
criteria_re = re.compile(r'DDG.*')
search = sheet.findall(criteria_re)
所以我对编程很陌生,我正在使用 python gspread 模块来使用 google sheet 作为数据库。 所述模块有一个名为 sheet.findall(query, row, column) 的函数,这很好,但有一个问题,查询参数只会查找完全匹配,这意味着如果我写“DDG”,它不会从值为“DDG-87”的单元格中获取信息。
阅读文档后,我发现您可以使用 python 正则表达式来构造查询参数,所以我这样做了,但是有一个问题; re.findall中的第二个参数是WHERE查找,但问题是整个变量都是查找动作,示例如下:
search = sheet.findall(re.findall("[DDG]", The where to search goes here))
如您所见,整个变量(SEARCH)是搜索函数,因此,我无法指定搜索的位置。
我试过将正则表达式的第二个参数设置为(SEARCH),但显然不行。
关于如何将 re.findall() 的第二个参数设置为 self 的任何想法或线索,或者我可以做什么以使该函数不搜索完全匹配,但是如果它包含文本?
谢谢。
来自 gspread docs:
Find all cells matching a regexp:
criteria_re = re.compile(r'(Small|Room-tiering) rug') cell_list = worksheet.findall(criteria_re)
因此以下内容应该适用于您的情况:
criteria_re = re.compile(r'DDG.*')
search = sheet.findall(criteria_re)