【发布时间】:2015-03-10 17:58:15
【问题描述】:
在这里需要一些帮助,
这是我的代码:
import xlutils
import xlrd
import os
import sys
datafile = r'C:\\someexcelfileediting.xlsx'
workbook = xlrd.open_workbook(datafile)
stone = workbook.sheet_by_name(input('What is the name of the sheet you are trying to reference? ').upper())
paper = workbook.sheet_by_name(input('what sheet would you like to check? ').upper())
def check_Base():
set2 = set()
for row in range (0, paper.nrows):
for col in range(0, paper.ncols):
set2.add(paper.cell_value(row, col))
print (len(set2))
print (set2)
check_Base()
我最终得到的是它正在迭代的 excel 表的 91 个值中的 79 个,我不明白为什么它不包括文件中的 12 个条目。数据似乎没有一种模式,它忽略了来自不同行和列的随机值。任何帮助,将不胜感激。
谢谢, 会
【问题讨论】:
-
澄清一点:你明白
set和list之间的区别吗? -
您确定
set是合适的数据结构吗?一个集合将是无序的并消除重复。 -
我想使用 set 所以我可以使用 "set.difference"set3 = set1-set2" 来查找不在一个字符串和另一个字符串,然后将这些值打印到不同的字符串表
-
@JoeHolloway 谢谢我没有意识到将其保存为一组会删除重复项,并且我的一个列具有相同的值,因此它删除了所有 12 个列,这就是为什么我的总数是关闭的。谢谢
标签: python iteration xlrd xlutils