我正在阅读数百个excel文件并搜索字符串,然后查找该字符串旁边的值。我面临的问题是字符串很少在同一个单元格中。举个例子:
第1页
Name Amount
foo 15
bar 23
bin 10
第2页
Name Amount
bin 28
foo 10
bar 6
我想读取文件,然后写| foo | #|在另一个excel表中,每个实例都是一个新行。
我正在努力采取一种方法。
期望的输出
Name Amount
foo 15
foo 10
答案 0 :(得分:1)
from operator import itemgetter
#use zero based columns
name_col=0
value_col=1
#make a big dict with all the name value pairs ... this might come in handy later
foo=dict([itemgetter(name_col,val_col)(sheet.get_row_values(i))for i in range(nRows)]).get('foo',None)
print "FOO:",foo
我觉得这样的东西会起作用...如果你真的不关心所有价值观的字面,你可能会做的事情就像
def get_foo(sheet,nRows):
for i in range(nRows):
values = sheet.get_row_values()
if 'foo' in values:
return values[values.index('foo')+1]
一旦找到你的价值,你就会纾困