OpenPyXL - 检查单元格内的一系列单词中是否存在一个单词
OpenPyXL - Check if a word exists in a series of words within a cell
我正在尝试通过检查单元格来自动执行一些使用 excel 的工作,如果存在某些关键字,则提供不同的输出。目前我正在使用:
sheet = wb['Sheet1']
...
if sheet.cell(row=i, column=j).value in bl_list:
print("value found")
如果输入与 bl_list 中的输入完全相同,即有效。苹果中的苹果,但我想尝试让它更有活力,以便它可以搜索一个句子并找到关键字。 IE。我想要 10 个苹果 return 真,因为苹果存在,等等
我有 bl_list 作为一个集合,因为这比使用列表更快,尽管修改它以适应它没有问题。
提前为任何帮助干杯!
如果该值为字符串,您可以使用
for bl in bl_list:
if sheet.cell(row=i, column=j).find(bl) != -1:
print("value {} found".format(bl))
或者,这将搜索单元格的拆分值与您的集合之间的任何共同元素
if len(list(set(sheet.cell(row=i, column=j).value.split(' ').intersection(bl_list))) > 0:
print("value found")
我正在尝试通过检查单元格来自动执行一些使用 excel 的工作,如果存在某些关键字,则提供不同的输出。目前我正在使用:
sheet = wb['Sheet1']
...
if sheet.cell(row=i, column=j).value in bl_list:
print("value found")
如果输入与 bl_list 中的输入完全相同,即有效。苹果中的苹果,但我想尝试让它更有活力,以便它可以搜索一个句子并找到关键字。 IE。我想要 10 个苹果 return 真,因为苹果存在,等等
我有 bl_list 作为一个集合,因为这比使用列表更快,尽管修改它以适应它没有问题。
提前为任何帮助干杯!
如果该值为字符串,您可以使用
for bl in bl_list:
if sheet.cell(row=i, column=j).find(bl) != -1:
print("value {} found".format(bl))
或者,这将搜索单元格的拆分值与您的集合之间的任何共同元素
if len(list(set(sheet.cell(row=i, column=j).value.split(' ').intersection(bl_list))) > 0:
print("value found")