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

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

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

字符串的替換(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+ffmpeg視頻并發(fā)直播壓力測試

    python+ffmpeg視頻并發(fā)直播壓力測試

    這篇文章主要為大家詳細介紹了python+ffmpeg視頻并發(fā)直播壓力測試,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • python中l(wèi)ogging庫的使用總結(jié)

    python中l(wèi)ogging庫的使用總結(jié)

    Python的logging模塊提供了通用的日志系統(tǒng),可以方便第三方模塊或者是應用使用,下面這篇文章主要給大家介紹了關(guān)于python中l(wèi)ogging庫使用的一些知識總結(jié),文中給出了詳細的示例代碼,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-10-10
  • pytest官方文檔解讀Fixture?errors拋錯解決

    pytest官方文檔解讀Fixture?errors拋錯解決

    這篇文章主要為大家介紹了pytest官方文檔解讀Fixture?errors拋錯后的解決方案,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • Python基于SMTP協(xié)議實現(xiàn)發(fā)送郵件功能詳解

    Python基于SMTP協(xié)議實現(xiàn)發(fā)送郵件功能詳解

    這篇文章主要介紹了Python基于SMTP協(xié)議實現(xiàn)發(fā)送郵件功能,結(jié)合實例形式分析了Python使用SMTP協(xié)議實現(xiàn)郵件發(fā)送的相關(guān)操作技巧,并總結(jié)分析了Python發(fā)送純文本郵件、郵件附件、圖片郵件等相關(guān)操作技巧,需要的朋友可以參考下
    2018-08-08
  • python實現(xiàn)ipsec開權(quán)限實例

    python實現(xiàn)ipsec開權(quán)限實例

    這篇文章主要介紹了python實現(xiàn)ipsec開權(quán)限的方法,彌補了windows自帶的命令行工具netsh ipsec static add filter不支持批量添加及添加重復規(guī)則的不足,非常具有實用價值,需要的朋友可以參考下
    2014-11-11
  • Pytorch隨機數(shù)生成常用的4種方法匯總

    Pytorch隨機數(shù)生成常用的4種方法匯總

    隨機數(shù)廣泛應用在科學研究,但是計算機無法產(chǎn)生真正的隨機數(shù),一般成為偽隨機數(shù),下面這篇文章主要給大家介紹了關(guān)于Pytorch隨機數(shù)生成常用的4種方法,需要的朋友可以參考下
    2023-05-05
  • Flask學習之全局異常處理詳解

    Flask學習之全局異常處理詳解

    Flask是一個基于Python的Web框架,它提供了全局異常處理的機制來捕獲和處理應用程序中的異常,下面就帶大家深入了解一下Flask是如何實現(xiàn)異常處理的,希望對大家有所幫助
    2023-06-06
  • Python及Pycharm安裝方法圖文教程

    Python及Pycharm安裝方法圖文教程

    這篇文章主要為大家詳細介紹了Python及Pycharm安裝方法圖文教程,文中安裝步驟介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • opencv3/C++ 平面對象識別&透視變換方式

    opencv3/C++ 平面對象識別&透視變換方式

    今天小編就為大家分享一篇opencv3/C++ 平面對象識別&透視變換方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Django中的事務ATOMIC_REQUESTS

    Django中的事務ATOMIC_REQUESTS

    這篇文章主要介紹了Django中的事務ATOMIC_REQUESTS使用,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08

最新評論