用python读取excel,怎样显示要查找的数据? 举报 理由 举报 取消 如图,for i in sh.col_values(4): if i==5: print (‘这一行的所有数据’) #就是怎么实现这一步。。还是说不应该使用for。或者有什么其他能实现的函数? 2017年10月12日 2 条回复 1379 次浏览 Excel,Python,分析,数据,程序,编程
回复 ( 2 )
唉。多日摸索后自问自答吧。。以便有相同疑问的人做个参考。
这个方法曲线救国。
就是把xls or xlsx另存为CSV格式,然后再检索。代码如下,抛砖引玉。
# -*- coding: cp936 -*-
import linecache
o=open(‘d:\\test\\14.csv’)#文件路径
o.seek(0)
r=o.readlines()
s1=str(input(‘输入要定位的信息:’))
a=0
count=0
for i in r: #按和值组合查找
if i.find(s1)>=0:
print r[a-1]#显示上一行
print i#显示定位行
print r[a+1]#显示下一行
a+=1
print ‘Total:%d’%count
例:
在以下数据中,查找含有T的行,并显示上一行(n行) or 下一行(n行) 。
1,2,3,4
W,R,GFR,T
12,,F,34,G
这个就用上面的代码就行了。
用xlrd,就算是csv,python也有现成的csv标准库。