replace函数用于把字符串中指定的旧字符串替换成指定的新字符串,默认全部替换。
replace(old,new,[,count])
old:必选参数,被替换的旧字符串。
new:必选参数,新字符串,用于替换旧字符串。
count:可选参数,替换的次数,默认替换所有出现的旧字符串。
S='A组-优秀;B组-良好;C组-优秀;D组-优秀'
print(S.replace('优秀','(晋级)')) #全部替换,括号是为了更明显,不需要添加括号
print(S.replace('优秀','(晋级)',1)) #替换一个
print(S.replace('优秀','(晋级)',2)) #替换两个
例题:将 - 替换成()
import xlrd
from xlutils.copy import copy
wb=xlrd.open_workbook('等级表.xls')
ws=wb.sheet_by_name('Sheet1')
nwb=copy(wb)
nws=nwb.get_sheet('Sheet1')
n=0
while n<ws.nrows-1:
n+=1
val=ws.cell_value(n, 0)
nws.write(n,1,val.replace('-','(',1).replace('-',')',1))
#替换 - 为(),可以批量替换
nwb.save('等级表.xls')