在 excel sheet 中搜索索引号为 Python 的特定字符串
Search for a specific string in excel sheet with number of index Python
我想在 excel sheet 中搜索多个字符串,其中 excel sheet 包含多个索引。如果 excel 文件的索引中的任何一个包含这些字符串,则它必须打印 true.
for i in sheet_data:
if search_string= "string1" or "string2" or "string3" etc.
print true
else:
print false
我已经完成 ,但它会在字符串中搜索特定单元格,但在我的例子中,无法预测字符串单元格,并且如果任何字符串包含在任何索引的任何单元格中,然后它必须打印 true.
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()
你有一个数据列表,你想在其中搜索一些字符串,所以我可以向你建议以下内容。
strings = ("string", "string2", "string3")
for line in list:
if any(s in line for s in strings):
print("String Found")
我想在 excel sheet 中搜索多个字符串,其中 excel sheet 包含多个索引。如果 excel 文件的索引中的任何一个包含这些字符串,则它必须打印 true.
for i in sheet_data:
if search_string= "string1" or "string2" or "string3" etc.
print true
else:
print false
我已经完成
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()
你有一个数据列表,你想在其中搜索一些字符串,所以我可以向你建议以下内容。
strings = ("string", "string2", "string3")
for line in list:
if any(s in line for s in strings):
print("String Found")