在Excel工作表中搜索具有索引号Python的特定字符串

时间:2018-10-29 05:35:51

标签: python excel string pandas xlrd

在这里,我要在具有多个字符串的excel工作表中搜索,其中excel工作表包含多个索引。如果excel文件的索引中的任何一个包含那些字符串,则必须打印true。

for i in sheet_data:
if search_string= "string1" or "string2" or "string3" etc.

   print true
else:
   print false

我经历过this answer,但是它在字符串中搜索特定的单元格,但是在我的情况下,字符串单元格无法预测,如果任何字符串包含在任何索引的任何单元格中,那么它将必须打印真实。

import xlrd
sheet_data = []   
wb = xlrd.open_workbook(Path_to_xlsx)
p = wb.sheet_names()
for y in p:
   sh = wb.sheet_by_name(y)
   for rownum in xrange(sh.nrows):
      sheet_data.append((sh.row_values(rownum)))

found_list = []
rows_to_be_saved = []
for i in sheet_data:
  if i[2] == "string1" or i[2] == "string2" or i[2] == "string3" or i[2] == "string4" or i[2] == "string5":
    found_list.append(i)
  else:
      rows_to_be_saved.append(i)

text_file = open("Output.txt", "w")
text_file.write(found_list)
text_file.close()

1 个答案:

答案 0 :(得分:0)

您有一个数据列表,您想在其中搜索一些字符串,因此我可以向您建议以下内容。

strings = ("string", "string2", "string3")
for line in list:
    if any(s in line for s in strings):
        print("String Found")