欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python中快速進(jìn)行多個字符替換的方法小結(jié)

 更新時間:2016年12月15日 11:31:07   投稿:daisy  
最近在用python給自己的seo工作提高效率和節(jié)省時間,發(fā)現(xiàn)python真的很不錯,可以完成很多事情。多個字符替換是大家可能都會遇到的一個問題,昨天在工作中就碰到了這么一個問題,所以想著記錄一下解決方案及其過程,方便以后參考。下面來一起看看吧。

先給出結(jié)論:

  1. 要替換的字符數(shù)量不多時,可以直接鏈?zhǔn)?code>replace()方法進(jìn)行替換,效率非常高;
  2. 如果要替換的字符數(shù)量較多,則推薦在 for 循環(huán)中調(diào)用 replace() 進(jìn)行替換。

可行的方法:

1. 鏈?zhǔn)絩eplace()

string.replace().replace()

     1.x 在for循環(huán)中調(diào)用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'\#')

參考鏈接:

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

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家學(xué)習(xí)或者使用python能有所幫在,如果有疑問大家可以留言交流。

相關(guān)文章

  • python?numpy?中l(wèi)inspace函數(shù)示例詳解

    python?numpy?中l(wèi)inspace函數(shù)示例詳解

    這篇文章主要介紹了python?numpy?中l(wèi)inspace函數(shù),本文我們通過示例學(xué)習(xí)了linspace函數(shù),如果你熟悉NumPy,一定也注意到還有np.arange函數(shù),兩者最大差異是,linspace能夠精確控制終止值終值,而arange能夠更直接地控制序列中值之間的增量,需要的朋友可以參考下
    2023-03-03
  • Python截圖的五個方法實(shí)例總結(jié)

    Python截圖的五個方法實(shí)例總結(jié)

    學(xué)習(xí)一門語言最好的方法便是實(shí)踐,想要拿Python寫一個截圖工具,下面這篇文章主要給大家介紹了關(guān)于Python截圖的五個方法,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2022-12-12
  • 關(guān)于Python的文本文件轉(zhuǎn)換編碼問題

    關(guān)于Python的文本文件轉(zhuǎn)換編碼問題

    這篇文章主要介紹了關(guān)于Python的文本文件轉(zhuǎn)換編碼問題,編程過程中,經(jīng)成會遇到字符編碼的問題,需要的朋友可以參考下
    2023-04-04
  • Python圖像處理之模糊圖像判斷

    Python圖像處理之模糊圖像判斷

    這篇文章主要為大家詳細(xì)介紹了Python圖像處理中的模糊圖像判斷的實(shí)現(xiàn),文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,需要的可以參考一下
    2022-12-12
  • Python中常用的高階函數(shù)實(shí)例詳解

    Python中常用的高階函數(shù)實(shí)例詳解

    高階函數(shù)指的是能接收函數(shù)作為參數(shù)的函數(shù)或類,這篇文章主要介紹了Python中常用的高階函數(shù),通過實(shí)例文字解釋相結(jié)合給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2020-02-02
  • Python 腳本的三種執(zhí)行方式小結(jié)

    Python 腳本的三種執(zhí)行方式小結(jié)

    今天小編就為大家分享一篇Python 腳本的三種執(zhí)行方式小結(jié),具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • 在Spyder中如何導(dǎo)入項(xiàng)目

    在Spyder中如何導(dǎo)入項(xiàng)目

    文章介紹了在Spyder中導(dǎo)入已存在項(xiàng)目時遇到的錯誤及解決方法,通過創(chuàng)建新項(xiàng)目并復(fù)制`.spyproject`文件夾到已存在項(xiàng)目中,可以成功導(dǎo)入項(xiàng)目,此外,還提到如何在Spyder中顯示項(xiàng)目資源管理器
    2025-01-01
  • 基于Python中求和函數(shù)sum的用法詳解

    基于Python中求和函數(shù)sum的用法詳解

    今天小編就為大家分享一篇基于Python中求和函數(shù)sum的用法詳解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • Python基礎(chǔ)之語法錯誤和異常詳解

    Python基礎(chǔ)之語法錯誤和異常詳解

    Python有兩種錯誤很容易辨認(rèn):語法錯誤和異常.本文就給大家詳細(xì)介紹一下Python錯誤和異常,對正在學(xué)習(xí)python的小伙伴們很有幫助哦,需要的朋友可以參考下
    2021-05-05
  • Python實(shí)現(xiàn)二叉樹結(jié)構(gòu)與進(jìn)行二叉樹遍歷的方法詳解

    Python實(shí)現(xiàn)二叉樹結(jié)構(gòu)與進(jìn)行二叉樹遍歷的方法詳解

    二叉樹是最基本的數(shù)據(jù)結(jié)構(gòu),這里我們在Python中使用類的形式來實(shí)現(xiàn)二叉樹并且用內(nèi)置的方法來遍歷二叉樹,下面就讓我們一起來看一下Python實(shí)現(xiàn)二叉樹結(jié)構(gòu)與進(jìn)行二叉樹遍歷的方法詳解
    2016-05-05

最新評論