最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python中的字符串替換操作示例

 更新時(shí)間:2016年06月27日 18:45:10   作者:SpikeKing  
這篇文章主要介紹了Python中的字符串替換操作示例,包括一則使用字符串模板string.Template的例子及一則使用正則表達(dá)式的例子,需要的朋友可以參考下

字符串的替換(interpolation), 可以使用string.Template, 也可以使用標(biāo)準(zhǔn)字符串的拼接.
string.Template標(biāo)示替換的字符, 使用"$"符號(hào), 或 在字符串內(nèi), 使用"${}"; 調(diào)用時(shí)使用string.substitute(dict)函數(shù).
標(biāo)準(zhǔn)字符串拼接, 使用"%()s"的符號(hào), 調(diào)用時(shí), 使用string%dict方法.
兩者都可以進(jìn)行字符的替換.

代碼:

# -*- 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)的正則表達(dá)式(re)
字符串連續(xù)替換, 可以連續(xù)使用replace, 也可以使用正則表達(dá)式.
正則表達(dá)式, 通過字典的樣式, key為待替換, value為替換成, 進(jìn)行一次替換即可.

代碼

# -*- 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實(shí)現(xiàn)在PyPI上發(fā)布自定義軟件包的方法詳解

    Python實(shí)現(xiàn)在PyPI上發(fā)布自定義軟件包的方法詳解

    在Python中我們經(jīng)常使用pip來安裝第三方Python軟件包,其實(shí)我們每個(gè)人都可以免費(fèi)地將自己寫的Python包發(fā)布到PyPI上。本文我們就將詳細(xì)介紹如何發(fā)布測(cè)試包,需要的可以參考一下
    2022-06-06
  • Django REST framework 限流功能的使用

    Django REST framework 限流功能的使用

    DRF常用功能的案例基本用法都有講解,關(guān)于限流(Throttling)這個(gè)功能其實(shí)在真實(shí)的業(yè)務(wù)場(chǎng)景中能真正用到的其實(shí)不算多。今天說這個(gè)話題其實(shí)一方面是討論功能,另一方面也是希望換個(gè)角度去審視我們的開發(fā)過程,希望大家可以在使用DRF功能的同時(shí),也了解一下功能背后的實(shí)現(xiàn)
    2021-06-06
  • python實(shí)現(xiàn)樹形打印目錄結(jié)構(gòu)

    python實(shí)現(xiàn)樹形打印目錄結(jié)構(gòu)

    這篇文章主要為大家詳細(xì)介紹了python樹形打印目錄結(jié)構(gòu)的相關(guān)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • Python之DataFrame輸出為csv\txt\xlsx文件問題

    Python之DataFrame輸出為csv\txt\xlsx文件問題

    這篇文章主要介紹了Python之DataFrame輸出為csv\txt\xlsx文件問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • python如何讀取bin文件并下發(fā)串口

    python如何讀取bin文件并下發(fā)串口

    這篇文章主要介紹了python如何讀取bin文件并下發(fā)串口,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • python如何按照自己順序讀出文件名

    python如何按照自己順序讀出文件名

    這篇文章主要介紹了python如何按照自己順序讀出文件名問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • 解決pyinstaller打包運(yùn)行程序時(shí)出現(xiàn)缺少plotly庫(kù)問題

    解決pyinstaller打包運(yùn)行程序時(shí)出現(xiàn)缺少plotly庫(kù)問題

    這篇文章主要介紹了解決pyinstaller打包運(yùn)行程序時(shí)出現(xiàn)缺少plotly庫(kù)問題,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • Python3實(shí)現(xiàn)的Mysql數(shù)據(jù)庫(kù)操作封裝類

    Python3實(shí)現(xiàn)的Mysql數(shù)據(jù)庫(kù)操作封裝類

    這篇文章主要介紹了Python3實(shí)現(xiàn)的Mysql數(shù)據(jù)庫(kù)操作封裝類,涉及Python針對(duì)mysql數(shù)據(jù)庫(kù)的連接、查詢、更新及關(guān)閉連接等相關(guān)操作技巧,需要的朋友可以參考下
    2018-06-06
  • OpenCV-Python實(shí)現(xiàn)人臉磨皮算法

    OpenCV-Python實(shí)現(xiàn)人臉磨皮算法

    人臉磨皮是最基礎(chǔ)的人臉美顏效果。本文介紹了OpenCV-Python實(shí)現(xiàn)人臉磨皮算法,主要包括圖像濾波,圖像融合和圖像銳化,感興趣的可以了解一下
    2021-06-06
  • Python實(shí)現(xiàn)Excel表格轉(zhuǎn)置與翻譯工具

    Python實(shí)現(xiàn)Excel表格轉(zhuǎn)置與翻譯工具

    本文主要介紹如何使用Python編寫一個(gè)GUI程序,能夠讀取Excel文件,將第一個(gè)列的數(shù)據(jù)轉(zhuǎn)置,并將英文內(nèi)容翻譯成中文,有需要的小伙伴可以參考一下
    2024-10-10

最新評(píng)論

斗六市| 乐平市| 神农架林区| 舟曲县| 招远市| 上高县| 乡城县| 华容县| 喀喇沁旗| 靖宇县| 汕头市| 法库县| 额尔古纳市| 泌阳县| 铁岭县| 盐边县| 新巴尔虎右旗| 漳浦县| 新竹市| 汉寿县| 靖远县| 昌都县| 克东县| 毕节市| 锡林浩特市| 汕尾市| 江城| 乌兰浩特市| 新田县| 苗栗市| 根河市| 休宁县| 遵义县| 吴忠市| 千阳县| 耿马| 平定县| 郑州市| 尉氏县| 拜泉县| 大港区|