时间:2021-07-01 10:21:17 帮助过:61人阅读
replace()
方法进行替换,效率非常高;
如果要替换的字符数量较多,则推荐在 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'\#')
以上就是python中进行多个字符替换的方法介绍的详细内容,更多请关注Gxl网其它相关文章!