Introduction à la méthode de remplacement de plusieurs caractères en python

高洛峰
Libérer: 2017-03-23 17:45:18
original
3963 Les gens l'ont consulté

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

replace()
Copier après la connexion
Copier après la connexion
Copier après la connexion

方法进行替换,效率非常高;
 如果要替换的字符数量较多,则推荐在 for 循环中调用

replace()
Copier après la connexion
Copier après la connexion
Copier après la connexion

进行替换。
可行的方法:
1. 链式replace()

string.replace().replace()
Copier après la connexion


    1.x 在

for
Copier après la connexion

循环中调用

replace()
Copier après la connexion
Copier après la connexion
Copier après la connexion

「在要替换的字符较多时」
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'\#')
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!