[英]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.