繁体   English   中英

如何使用gspread查找与正则表达式匹配的所有单元格?

[英]How to find all cells matching a regex with gspread?

所以我对编程很陌生,我正在使用 python gspread 模块将谷歌表用作数据库。 有一个名为 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 文档

查找与正则表达式匹配的所有单元格:

 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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM