如何找到与 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)