python 可以做到,刚写的。
我们提供的服务有:成都做网站、成都网站制作、微信公众号开发、网站优化、网站认证、昌宁ssl等。为上1000+企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的昌宁网站制作公司
def show_highlight(key: str, origin: str) - str:
"""字符串替换,忽略大小写,并返回以前的大小写"""
re_data = re.findall(key, origin, flags=re.IGNORECASE)
def tmp(obj):
for i in re_data:
if obj.group(0) == i: return 'span class="keyWord"' + i + '/span'
return re.sub(key, tmp, origin, flags=re.IGNORECASE)
print(show_highlight('AND', 'AND and And AnD'))
测试结果:
span class="keyWord"AND/span span class="keyWord"and/span span class="keyWord"And/span span class="keyWord"AnD/span
python代码编程中用re模块通过正则匹配的方式,替换一个字符串的最后一个字符,代码如下:
import re
//用X替换后面的abc
replace_reg = re.compile(r'abc$')
print replace_reg.sub('X', '123abc')
#运行结果:'123X'
def rep_split(infile,spliter,repter):
with open(infile,'r') as sp_file:
for line in sp_file:
newline=line[::-1].replace(spliter,repter,1)[::-1]
print(newline)
#open('out.txt','a').writelines(outline)
rep_split('1kk.txt','\\',' ')
函数参数说明:第一个为输入文件,第二个为需要替换的分隔符,第三个为目标替换符号
效果如下
a\b\ccc ddd
xxx\y zzz
q w