全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

python中快速进行多个字符替换的方法小结

先给出结论:

  1. 要替换的字符数量不多时,可以直接链式replace()方法进行替换,效率非常高;
  2. 如果要替换的字符数量较多,则推荐在 for 循环中调用 replace() 进行替换。

可行的方法:

1. 链式replace()

string.replace().replace()

     1.x 在for循环中调用replace() 「在要替换的字符较多时」

2. 使用string.maketrans

3. 先 re.compile 然后 re.sub

……

def a(text):
 chars = "&#"
 for c in chars:
 text = text.replace(c, "\\" + c)
def b(text):
 for ch in ['&','#']:
 if ch in text:
  text = text.replace(ch,"\\"+ch)
import re
def c(text):
 rx = re.compile('([&#])')
 text = rx.sub(r'\\\1', text)
RX = re.compile('([&#])')
def d(text):
 text = RX.sub(r'\\\1', text)
def mk_esc(esc_chars):
 return lambda s: ''.join(['\\' + c if c in esc_chars else c for c in s])
esc = mk_esc('&#')
def e(text):
 esc(text)
def f(text):
 text = text.replace('&', '\&').replace('#', '\#')
def g(text):
 replacements = {"&": "\&", "#": "\#"}
 text = "".join([replacements.get(c, c) for c in text])
def h(text):
 text = text.replace('&', r'\&')
 text = text.replace('#', r'\#')
def i(text):
 text = text.replace('&', r'\&').replace('#', r'\#')

参考链接:

http://stackoverflow.com/questions/3411771/multiple-character-replace-with-python

http://stackoverflow.com/questions/6116978/python-replace-multiple-strings

http://stackoverflow.com/questions/8687018/python-string-replace-two-things-at-once

http://stackoverflow.com/questions/28775049/most-efficient-way-to-replace-multiple-characters-in-a-string

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家学习或者使用python能有所帮在,如果有疑问大家可以留言交流。


# python替换多个字符串  # python批量替换字符串  # python  # 字符替换  # python如何使用replace做多字符替换  # Python 字符替换的四方法  # 链式  # 较多  # 可以直接  # 这篇文章  # 不多时  # 推荐在  # 有疑问  # class  # brush  # compile  # pre  # def  # py  # string  # nbsp  # maketrans  # strong  # color  # span  # style 


相关文章: 如何在IIS管理器中快速创建并配置网站?  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  建站之星CMS建站配置指南:模板选择与SEO优化技巧  如何快速搭建二级域名独立网站?  如何用AWS免费套餐快速搭建高效网站?  简历在线制作网站免费,免费下载个人简历的网站是哪些?  建站之星IIS配置教程:代码生成技巧与站点搭建指南  大连 网站制作,大连天途有线官网?  如何在宝塔面板中修改默认建站目录?  网站微信制作软件,如何制作微信链接?  如何快速生成可下载的建站源码工具?  建站主机选哪种环境更利于SEO优化?  ,交易猫的商品怎么发布到网站上去?  如何快速生成高效建站系统源代码?  武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?  天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?  在线教育网站制作平台,山西立德教育官网?  企业网站制作公司网页,推荐几家专业的天津网站制作公司?  建站之星安装步骤有哪些常见问题?  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  免费制作海报的网站,哪位做平面的朋友告诉我用什么软件做海报比较好?ps还是cd还是ai这几个软件我都会些我是做网页的?  如何在云服务器上快速搭建个人网站?  网站代码制作软件有哪些,如何生成自己网站的代码?  黑客如何利用漏洞与弱口令入侵网站服务器?  详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  如何用y主机助手快速搭建网站?  北京专业网站制作设计师招聘,北京白云观官方网站?  如何选择网络建站服务器?高效建站必看指南  建站之星如何修改网站生成路径?  建站之星免费模板:自助建站系统与智能响应式一键生成  济南网站建设制作公司,室内设计网站一般都有哪些功能?  如何在阿里云购买域名并搭建网站?  湖南网站制作公司,湖南上善若水科技有限公司做什么的?  威客平台建站流程解析:高效搭建教程与设计优化方案  清除minerd进程的简单方法  建站之星下载版如何获取与安装?  专业网站建设制作报价,网页设计制作要考什么证?  如何正确选择百度移动适配建站域名?  如何将凡科建站内容保存为本地文件?  宝塔面板创建网站无法访问?如何快速排查修复?  南京网站制作费用,南京远驱官方网站?  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  浅析上传头像示例及其注意事项  c++怎么用jemalloc c++替换默认内存分配器【性能】  郑州企业网站制作公司,郑州招聘网站有哪些?  成都响应式网站开发,dw怎么把手机适应页面变成网页?  广州网站建站公司选择指南:建站流程与SEO优化关键词解析  制作宣传网站的软件,小红书可以宣传网站吗?  昆明网站制作哪家好,昆明公租房申请网上登录入口?  高防服务器租用首荐平台,企业级优惠套餐快速部署 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。