1. 程式人生 > >python中快速進行多個字元替換的方法小結

python中快速進行多個字元替換的方法小結

先給出結論:

  1. 要替換的字元數量不多時,可以直接鏈式replace()方法進行替換,效率非常高;
  2. 如果要替換的字元數量較多,則推薦在 for 迴圈中呼叫 replace() 進行替換。

可行的方法:

1. 鏈式replace()

?
1string.replace().replace()

     1.x 在for迴圈中呼叫replace() 「在要替換的字元較多時」

2. 使用string.maketrans

3. 先 re.compile 然後 re.sub

……

?
123456789101112131415161718192021222324252627282930def 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 redef 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('&'

相關推薦

python快速進行字元替換方法小結

先給出結論:要替換的字元數量不多時,可以直接鏈式replace()方法進行替換,效率非常高;如果要替換的字元數量較多,則推薦在 for 迴圈中呼叫 replace() 進行替換。可行的方法:1. 鏈式replace()?1string.replace().replace() 

python 迭代序列

一、多個序列迭代 有時候我們希望能夠同時遍歷多個序列,比如有序列a = [1, 2, 3, 4, 5], b = ['a', 'b', 'c', 'd', 'e'],我們如果要同時遍歷的話,可以採用如下的方式: >>> xpts = [1, 5, 4, 

001_018 Python 一次完成字串替換

程式碼如下:  #encoding=utf-8 print '中國' # 一次完成多個字串替換 #利用正則表示式re的sub方法 import re def multiple_replace(text,adict): rx = re.compile('|'.jo

python的字符串內置方法小結

capi join 空格 cal tran alpha 取出 rst light #!/usr/local/bin/python3 # -*- coding:utf-8 -*- name="my wife is mahongyan" #----------首字母大寫--

python一次替換字串字元

先直接上解決方案: 比如下面給出的字串a,有字母、'(單引號)、\n(換行符)、數字、:(冒號)、,(逗號),目標是隻保留字串中的數字和字母,且看我如何操作。 import re a='eew \' eawr,2 fd\n sa:21' b=re.sub(r'[\':\s ,]*', ''

Python正則表示式對單個字元字元,匹配邊界等使用

         Regular Expression,正則表示式,又稱正規表示式、正規表示法、正則表示式、規則表示式、常規表示法(英語:Regular Expression,在程式碼中常簡寫為regex、regexp或RE),是電腦科學的一個概

批量替換字串字元

需求:替換字串“18055147368;18055147368,18055147368,18055147368;18055147368;18055147368;18055147368;180551473

在mySQl,SQL語言允許使用萬用字元進行字串匹配的操作,其中“%”不能表示()。A.0字元B.一個字元C.字元D.搜尋關鍵字包含字元“%”

加粗樣式@TOC 歡迎使用Markdown編輯器 你好! 這是你第一次使用 Markdown編輯器 所展示的歡迎頁。如果你想學習如何使用Markdown編輯器, 可以仔細閱讀這篇文章,瞭解一下Markdown的基本語法知識。 新的改變 我們對Markdown編輯

javascript將字串空格替換為一個空格的正則例項

原文章路徑:https://www.jb51.net/article/101324.html 本部落格主要實現用javascript將字串中的多個空格替換為一個空格的正則例項,需要的朋友可以參考下 javascript將字串中的多個空格縮減為一個空格程式碼例項: 在實際應用中可能有

Vue任務列表,有可選項,直接單擊進行修改——0920

任務列表中,有多個可選項,直接單擊進行修改。功能實現。 <!DOCTYPE html> <html lang="en" xmlns:v-bind="http://www.w3.org/1999/xhtml"> <head>

EF的Include 在.NET Framework 和.net core 進行表查詢的時候不同的寫法

下午正在開開心心擼程式碼的時候,老闆叫我過去說要問我問題,因為老闆最近莫名對.Net產生興趣,開始自己看書擼後臺,所以經常把我叫辦公室問我一些我也不懂的問題(畢竟我也是渣渣,老闆也算是推動我學習進步的源泉,每次問完我我都要去先自己學一遍,再去教老闆)。 問題如下  在專案中

通過字元進行分割

        /// <summary>         ///通過多個字元進行分割         /// </summary>   &nbs

mybatis的配置檔案使用兩foreach進行集合遍歷的問題

<select id="selectTrafficEventIngByType" resultMap="BaseResultMap"> select <include refid="Base_Column_List"/> f

彙編基礎練習題14: 編寫排序子程式,把資料區的N個數進行排序(資料區可能有類似13題a1的變數:a2,a3。。。那麼該子程式應該有幾入口引數?),然後在主程式驗證。

彙編基礎練習題14: 編寫排序子程式,把資料區中的N個數進行排序(資料區中可能有多個類似13題中a1的變數:a2,a3。。。那麼該子程式應該有幾個入口引數?),然後在主程式中驗證。 編譯工具:Masm for Windows 整合實驗環境2012.5 (附帶一個工具下載地址https

python使用Word2Vec核技術進行新聞詞向量訓練

from sklearn.datasets import fetch_20newsgroups news = fetch_20newsgroups(subset='all') X,y=news.data,news.target from bs4 import Beaut

正則表示式(re模組,匹配單個字元,匹配字元,匹配分組,python貪婪和非貪婪,r的作用)

re.match() 能夠匹配出以xxx開頭的字串 匹配單個字元 示例1: . #coding=utf-8 import re ret = re.match(".","M") print(ret.group()) ret = re.match("t.o","too") print

一次性替換字元

temp_str = "abcdefgh" # 待替換字串 multi_map = temp_str.maketrans({"a": "0", "g": "0"}) # 多個對映,實現多個替換 ret = temp_str.tra

python利用pandas對資料夾裡的excel進行合併,切割

程式碼如下 import os import pandas as pd df = pd.DataFrame(columns=['流水號','事件名稱','本方戶名','對方戶名','流水時間','操作員','交易額','流水標誌','扇區號']) l = []

java字串空格替換成一個空格

本人原創,轉載請註明出處! 本人QQ:530422429,歡迎大家指正、討論。 目的:字串中多個空格替換成一個空格 public class test { public static void main(String[] args) {String w= "";St

在一個FragmentTransaction進行操作時的注意事項

在一個FragmentTransaction中進行多個操作時要注意一些事情: 比如在一個FragmentTransaction中先後執行以下操作: 1. add一個Fragment 2. hide這個Fragment 3. show這個Fragment