您好,欢迎来到沓楚财经网。
搜索
您的当前位置:首页python中进行多个字符替换的方法介绍

python中进行多个字符替换的方法介绍

来源:沓楚财经网


先给出结论:
要替换的字符数量不多时,可以直接链式

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'#')

Copyright © 2019- tachun.com.cn 版权所有

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务