欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python使用xlrd實(shí)現(xiàn)檢索excel中某列含有指定字符串記錄的方法

 更新時間:2015年05月09日 16:21:41   作者:小五義  
這篇文章主要介紹了python使用xlrd實(shí)現(xiàn)檢索excel中某列含有指定字符串記錄的方法,涉及Python使用xlrd模塊檢索Excel的技巧,非常具有實(shí)用價值,需要的朋友可以參考下

本文實(shí)例講述了python使用xlrd實(shí)現(xiàn)檢索excel中某列含有指定字符串記錄的方法。分享給大家供大家參考。具體分析如下:

這里利用xlrd,將excel中某列數(shù)據(jù)中,含有指定字符串的記錄取出,并生成用這個字符串命名的txt文件

import os
import xlrd,sys
# input the excel file
Filename=raw_input('input the file name&path:')
if not os.path.isfile(Filename):
  raise NameError,"%s is not a valid filename"%Filename
#open the excel file
bk=xlrd.open_workbook(Filename)
#get the sheets number
shxrange=range(bk.nsheets)
print shxrange
#get the sheets name
for x in shxrange:
  p=bk.sheets()[x].name.encode('utf-8')
  print "Sheets Number(%s): %s" %(x,p.decode('utf-8'))
# input your sheets name
sname=int(raw_input('choose the sheet number:'))
try:
  sh=bk.sheets()[sname]
except:
  print "no this sheet"
  #return None
nrows=sh.nrows
ncols=sh.ncols
# return the lines and col number
print "line:%d col:%d" %(nrows,ncols)
#input the check column
columnnum=int(raw_input('which column you want to check pls input the num(the first colnumn num is 0):'))
while columnnum+1>ncols:
  columnnum=int(raw_input('your num is out of range,pls input again:'))
# input the searching string and column
testin=raw_input('input the string:')
#find the cols and save to a txt
outputfilename=testin + '.txt'
outputfile=open(outputfilename,'w')
#find the rows which you want to select and write to a txt file
for i in range(nrows):
  cell_value=sh.cell_value(i, columnnum)
  if testin in str(cell_value):
    outputs=sh.row_values(i)
    for tim in outputs:
      outputfile.write('%s  ' %(tim))
    outputfile.write('%s' %(os.linesep)) 
outputfile.close()

希望本文所述對大家的Python程序設(shè)計有所幫助。

相關(guān)文章

  • python實(shí)操案例練習(xí)(八)

    python實(shí)操案例練習(xí)(八)

    這篇文章主要介紹了python實(shí)操案例練習(xí),本篇文章主要分享的案例內(nèi)容有記錄用戶登錄日志、模擬淘寶客服自動回復(fù),下面詳細(xì)的內(nèi)容,需要的小伙伴可以參考一下。希望對你有所幫助
    2022-02-02
  • 對Python的交互模式和直接運(yùn)行.py文件的區(qū)別詳解

    對Python的交互模式和直接運(yùn)行.py文件的區(qū)別詳解

    今天小編就為大家分享一篇對Python的交互模式和直接運(yùn)行.py文件的區(qū)別詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • PyTorch中關(guān)于tensor.repeat()的使用

    PyTorch中關(guān)于tensor.repeat()的使用

    這篇文章主要介紹了PyTorch中關(guān)于tensor.repeat()的使用,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • Python matplotlib修改默認(rèn)字體的操作

    Python matplotlib修改默認(rèn)字體的操作

    這篇文章主要介紹了Python matplotlib修改默認(rèn)字體的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • 使用python實(shí)現(xiàn)快速搭建簡易的FTP服務(wù)器

    使用python實(shí)現(xiàn)快速搭建簡易的FTP服務(wù)器

    本文給大家推薦的是如何使用Python實(shí)現(xiàn)快速搭建簡易的FTP服務(wù)器的方法,非常的簡單,有需要的小伙伴可以參考下
    2018-09-09
  • dataframe設(shè)置兩個條件取值的實(shí)例

    dataframe設(shè)置兩個條件取值的實(shí)例

    下面小編就為大家分享一篇dataframe設(shè)置兩個條件取值的實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • Python常見格式化字符串方法小結(jié)【百分號與format方法】

    Python常見格式化字符串方法小結(jié)【百分號與format方法】

    這篇文章主要介紹了Python常見格式化字符串方法,結(jié)合實(shí)例形式分析了百分號方法和format函數(shù)進(jìn)行字符串格式化的具體使用技巧,需要的朋友可以參考下
    2016-09-09
  • 使用Python實(shí)現(xiàn)自動填入密碼功能

    使用Python實(shí)現(xiàn)自動填入密碼功能

    對于頻繁使用的軟件,每次都手動輸入密碼可能會顯得繁瑣,所以本文主要為大家詳細(xì)介紹了如何使用Python實(shí)現(xiàn)自動填入密碼功能,需要的可以參考下
    2024-04-04
  • Django程序的優(yōu)化技巧

    Django程序的優(yōu)化技巧

    如果你的Python程序或Django項(xiàng)目運(yùn)行速度慢,先別急著怪Python或Django。其實(shí)程序運(yùn)行效率是可以通過提升硬件水平、架構(gòu)和數(shù)據(jù)庫優(yōu)化和改進(jìn)算法來大大提升的。今天大江哥將分享一些主要Django性能優(yōu)化手段,完全可以讓你的Django程序跑得飛快。
    2021-04-04
  • Python設(shè)計模式中的創(chuàng)建型工廠模式

    Python設(shè)計模式中的創(chuàng)建型工廠模式

    這篇文章主要介紹了Python設(shè)計模式中的創(chuàng)建型工廠模式,工廠模式即Factory?Pattern,是提供創(chuàng)建對象的最佳方式,下文小編介紹Python工廠模式的相關(guān)資料,需要的朋友可以參考一下
    2022-02-02

最新評論