时间:2021-05-22
先给出结论:
可行的方法:
1. 链式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 redef 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能有所帮在,如果有疑问大家可以留言交流。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
在对于字符串的替换上,我们已经学过了不少的方法。但在做练习题的时候,我们会对多个字符串进行替换。从方法的实用性来说,str_replace就非常适合处理多个字符
本文实例讲述了C++实现将一个字符串中的字符替换成另一个字符串的方法,分享给大家供大家参考。具体方法如下:题目要求:原地实现字符串中的每个空格替换成"%20",
本文实例讲述了Python统计一个字符串中每个字符出现了多少次的方法。分享给大家供大家参考,具体如下:#coding=utf-8#统计一个字符串中的每一个字符出
C++中String替换指定字符串的实例详解C++的string提供了replace方法来实现字符串的替换,但是对于将字符串中某个字符串全部替换这个功能,str
1.修饰符.任意一个字符*匹配*前面0个或多个字符+匹配+前面一个或多个字符?匹配?前面0个或1个字符^以^后面的字符为前导$以$前面的字符结尾[]匹配[]内的