时间:2021-05-22
本文实例讲述了python使用xlrd实现检索excel中某列含有指定字符串记录的方法。分享给大家供大家参考。具体分析如下:
这里利用xlrd,将excel中某列数据中,含有指定字符串的记录取出,并生成用这个字符串命名的txt文件
import osimport xlrd,sys# input the excel fileFilename=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 filebk=xlrd.open_workbook(Filename)#get the sheets numbershxrange=range(bk.nsheets)print shxrange#get the sheets namefor x in shxrange: p=bk.sheets()[x].name.encode('utf-8') print "Sheets Number(%s): %s" %(x,p.decode('utf-8'))# input your sheets namesname=int(raw_input('choose the sheet number:'))try: sh=bk.sheets()[sname]except: print "no this sheet" #return Nonenrows=sh.nrowsncols=sh.ncols# return the lines and col numberprint "line:%d col:%d" %(nrows,ncols)#input the check columncolumnnum=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 columntestin=raw_input('input the string:')#find the cols and save to a txtoutputfilename=testin + '.txt'outputfile=open(outputfilename,'w')#find the rows which you want to select and write to a txt filefor 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程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了JS实现字符串中去除指定子字符串方法。分享给大家供大家参考,具体如下:Title//去除字符串中含有的某
excel中replaceb函数怎么用?repalceb函数是将源字符串文本中指定某段字符串文本替换为其他字符串的函数,计数位以字节为单位。 1、首先
在javascript中,正则表达式通常用于两个字符串方法:search()和replace()。search()方法用于检索字符串中指定的子字符串,或检索与正
应用中,经常需要将字符串压缩成一个整数,即字符串散列。比如下面这些问题:(1)搜索引擎会通过日志文件把用户每次检索使用的所有检索串都记录下来,每个查询串的长度为
indexOf()方法indexOf()方法可返回某个指定的字符串值在字符串中首次出现的位置。注释:indexOf()方法对大小写敏感!注释:如果要检索的字符串