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')