先给出结论:
要替换的字符数量不多时,可以直接链式
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'\', text)
RX = re.compile('([])')
def d(text):
text = RX.sub(r'\', 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中进行多个字符替换的方法介绍的详细内容,更多请关注php中文网其它相关文章!
python怎么学习?python怎么入门?python在哪学?python怎么学才快?不用担心,这里为大家提供了python速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号