Python中的字符串替換操作示例
字符串的替換(interpolation), 可以使用string.Template, 也可以使用標準字符串的拼接.
string.Template標示替換的字符, 使用"$"符號, 或 在字符串內(nèi), 使用"${}"; 調(diào)用時使用string.substitute(dict)函數(shù).
標準字符串拼接, 使用"%()s"的符號, 調(diào)用時, 使用string%dict方法.
兩者都可以進行字符的替換.
代碼:
# -*- coding: utf-8 -*-
import string
values = {'var' : 'foo'}
tem = string.Template('''''
Variable : $var
Escape : $$
Variable in text : ${var}iable
''')
print 'TEMPLATE:', tem.substitute(values)
str = '''''
Variable : %(var)s
Escape : %%
Variable in text : %(var)siable
'''
print 'INTERPOLATION:', str%values
輸出:
TEMPLATE: Variable : foo Escape : $ Variable in text : fooiable INTERPOLATION: Variable : foo Escape : % Variable in text : fooiable
連續(xù)替換(replace)的正則表達式(re)
字符串連續(xù)替換, 可以連續(xù)使用replace, 也可以使用正則表達式.
正則表達式, 通過字典的樣式, key為待替換, value為替換成, 進行一次替換即可.
代碼
# -*- coding: utf-8 -*-
import re
my_str = "(condition1) and --condition2--"
print my_str.replace("condition1", "").replace("condition2", "text")
rep = {"condition1": "", "condition2": "text"}
rep = dict((re.escape(k), v) for k, v in rep.iteritems())
pattern = re.compile("|".join(rep.keys()))
my_str = pattern.sub(lambda m: rep[re.escape(m.group(0))], my_str)
print my_str
輸出:
() and --text-- () and --text--
相關(guān)文章
Python實現(xiàn)在PyPI上發(fā)布自定義軟件包的方法詳解
在Python中我們經(jīng)常使用pip來安裝第三方Python軟件包,其實我們每個人都可以免費地將自己寫的Python包發(fā)布到PyPI上。本文我們就將詳細介紹如何發(fā)布測試包,需要的可以參考一下2022-06-06
python實現(xiàn)樹形打印目錄結(jié)構(gòu)
這篇文章主要為大家詳細介紹了python樹形打印目錄結(jié)構(gòu)的相關(guān)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-03-03
Python之DataFrame輸出為csv\txt\xlsx文件問題
這篇文章主要介紹了Python之DataFrame輸出為csv\txt\xlsx文件問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-08-08
解決pyinstaller打包運行程序時出現(xiàn)缺少plotly庫問題
這篇文章主要介紹了解決pyinstaller打包運行程序時出現(xiàn)缺少plotly庫問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-06-06
Python3實現(xiàn)的Mysql數(shù)據(jù)庫操作封裝類
這篇文章主要介紹了Python3實現(xiàn)的Mysql數(shù)據(jù)庫操作封裝類,涉及Python針對mysql數(shù)據(jù)庫的連接、查詢、更新及關(guān)閉連接等相關(guān)操作技巧,需要的朋友可以參考下2018-06-06
Python實現(xiàn)Excel表格轉(zhuǎn)置與翻譯工具
本文主要介紹如何使用Python編寫一個GUI程序,能夠讀取Excel文件,將第一個列的數(shù)據(jù)轉(zhuǎn)置,并將英文內(nèi)容翻譯成中文,有需要的小伙伴可以參考一下2024-10-10

