用python读取excel,怎样显示要查找的数据?

理由
举报 取消

如图,for i in sh.col_values(4): if i==5: print (‘这一行的所有数据’) #就是怎么实现这一步。。还是说不应该使用for。或者有什么其他能实现的函数?

2017年10月12日 2 条回复 1379 次浏览

发起人:孙迦 初入职场

rm -rf /

回复 ( 2 )

  1. 孙迦
    理由
    举报 取消

    唉。多日摸索后自问自答吧。。以便有相同疑问的人做个参考。

    这个方法曲线救国。

    就是把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

    这个就用上面的代码就行了。

  2. abc.zxy
    理由
    举报 取消

    用xlrd,就算是csv,python也有现成的csv标准库。

我来回答

Captcha 点击图片更换验证码