如何在不区分大小写的情况下搜索和获取结果



我有一个python脚本,允许您搜索电子表格的内容。主要的问题是所有的东西都是区分大小写的,所以如果我试图搜索";Tim";,它不会给我像";tim";。

values_re = re.compile(r'(?i)' + username)
values = sheet.findall(values_re)
print(values)

我尝试使用regex,但解决方案不起作用,我仍然会遇到无结果错误。

问题

re.compile的默认行为是区分大小写,所以我们需要标记regex以忽略它。

解决方案

您可以在代码的re.compile部分使用re.IGNORECASE。您可以删除代码中的r'(?i('部分,因为它是多余的。它应该是这样的:

values_re = re.compile(username, re.IGNORECASE)

相关内容

最新更新