这应该工作。如果不使用列表或其他某种数据类型,则无法将5个字符串分配给单个变量。但是,您可以检查第三个单元格的值(i
[2]-此处)是否等于要查找的任何字符串(“ string1”-“ string5”-此处)。
import xlrdsheet_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()写入文本文件“ Output.txt”的输出将以逗号分隔,因为您的excel中的行将作为列表中的元组读入python。



