0
点赞
收藏
分享

微信扫一扫

Python:xlrd、xlwt、xlutils库的学习【第四章】 字符串处理技术 第三节 字符串搜索

8052cf60ff5c 2022-04-21 阅读 33
python

Python入门与xlrd、xlwt、xlutils库的学习笔记

第四章 字符串处理技术 第三节 字符串搜索

注:该学习笔记是根据曾志贤老师编写的《从Excel到Python,用Python轻松处理Excel数据》所学习整理的笔记。

1、使用index函数搜索字符串位置

txt='甲0,乙3,丙6,丁9,甲12,乙16,丙20,丁24'
print(txt.index('丁')) #返回 9
print(txt.index('丁',10)) #返回 24
print(txt.index('丁',1,12)) #返回 9
print(txt.index('甲甲')) #程序报错,因父字符串中无“甲甲”字符

2、使用find函数搜索字符串位置

txt='甲0,乙3,丙6,丁9,甲12,乙16,丙20,丁24'
print(txt.find('丁')) #返回 9
print(txt.find('丁',10)) #返回 24
print(txt.find('丁',1,12)) #返回 9
print(txt.find('甲甲')) #因为在父字符串中找到“甲甲”字符串,故返回 -1

案例一、字符串搜索提取指定位置的信息

在这里插入图片描述

import xlrd
from xlutils.copy import copy
wb=xlrd.open_workbook('信息表.xls')
ws=wb.sheet_by_name('信息表')
nwb=copy(wb)
nws=nwb.get_sheet('信息表')
for num in range(1,ws.nrows):
    ws_val=ws.cell_value(num,0)
    i=ws_val.find('(') #获取截取字符串的开始位置
    j=ws_val.find(')') #后去截取字符串的结束位置
    txt=ws_val[i+1:j]
    nws.write(num,1,txt)
nwb.save('信息表-1.xls')
举报

相关推荐

0 条评论