婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Python 實用技巧之正則表達式查找和替換文本的操作方法

Python 實用技巧之正則表達式查找和替換文本的操作方法

熱門標簽:400電話辦理電話辦理 外呼系統無呼出路由是什么原因 梅縣地圖標注 地圖標注教學點 甘肅醫療外呼系統排名 西藏智能外呼系統代理商 ai電話機器人搭建 貴港公司如何申請400電話 呼叫系統外呼只能兩次

1、需求

我們想對字符串中的文本做查找和替換。

2、解決方案

對于簡單的文本模式,使用str.replace()即可。

例如:

text='mark ,帥哥,18,183 帥,mark'
print(text.replace('18','19'))
print(text)

運行結果:

mark ,帥哥,19,193 帥,mark
mark ,帥哥,18,183 帥,mark

針對更為復雜的模式,可以使用re模塊中的sub()函數。

實例:將日期格式從“11/28/2018”改為“2018-11-28”

import re
text='今天是:11/28/2018'
print(re.sub(r'(\d+)/(\d+)/(\d+)',r'\3-\1-\2',text))
print(text)

結果:

今天是:2018-11-28
今天是:11/28/2018

sub()的第一個參數是要匹配的模式,第二個參數是要替換的模式。類似的“3”這樣的反斜線加數字表示模式中捕獲組的編號。

如果打算用相同的模式執行重復替換,可以考慮先將模式編譯以獲得更好的性能。

實例:

import re
text='今天是:11/28/2018'
datepat=re.compile(r'(\d+)/(\d+)/(\d+)')
print(datepat.sub(r'\3-\1-\2',text))
print(text)

結果:

今天是:2018-11-28
今天是:11/28/2018

對于更加復雜的情況,可以指定一個替換回調函數。

示例:

import re
from calendar import month_abbr
text='今天是:11/28/2018'
datepat=re.compile(r'(\d+)/(\d+)/(\d+)')

def change_date(m):
  mon_name=month_abbr[int(m.group(1))]
  return '{} {} {}'.format(m.group(3),mon_name,m.group(2))
print(datepat.sub(change_date,text))
print(text)

結果:

今天是:2018 Nov 28
今天是:11/28/2018

替換回調函數的輸入參數是一個匹配對象,由match()和find()返回。用.group()方法來提取匹配中特定的部分。該函數返回替換后的文本。

除了得到替換后的文本外,如果還想知道一共完成了多少次替換,可以使用re.subn()。

示例:

import re
text='今天是:11/28/2018,昨天是11/27/2018'
datepat=re.compile(r'(\d+)/(\d+)/(\d+)')
new_text,n=datepat.subn(r'\3-\1-\2',text)
print(text)
print(new_text)
print(n)

結果:

今天是:11/28/2018,昨天是11/27/2018
今天是:2018-11-28,昨天是2018-11-27

3、分析

除了以上展示的sub()調用之外,關于表達式的查找和替換并沒有什么更多可說的了,最有技巧性的地方就是指定的正則表達式。。

總結

以上所述是小編給大家介紹的Python 實用技巧之正則表達式查找和替換文本的操作方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

您可能感興趣的文章:
  • 在python中使用正則表達式查找可嵌套字符串組
  • python通過正則查找微博@(at)用戶的方法
  • Python基于正則表達式實現檢查文件內容的方法【文件檢索】
  • python中redis查看剩余過期時間及用正則通配符批量刪除key的方法
  • python正則匹配查詢港澳通行證辦理進度示例分享
  • 比較詳細Python正則表達式操作指南(re使用)
  • Python中正則表達式的詳細教程
  • python的正則表達式re模塊的常用方法
  • python利用正則表達式提取字符串
  • PYTHON正則表達式 re模塊使用說明
  • Python編程快速上手——正則表達式查找功能案例分析

標簽:常州 湖州 本溪 哈密 大興安嶺 泰安 涼山 海口

巨人網絡通訊聲明:本文標題《Python 實用技巧之正則表達式查找和替換文本的操作方法》,本文關鍵詞  Python,實用技巧,之,正則,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python 實用技巧之正則表達式查找和替換文本的操作方法》相關的同類信息!
  • 本頁收集關于Python 實用技巧之正則表達式查找和替換文本的操作方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 望城县| 宽城| 化德县| 石景山区| 光山县| 吉林市| 饶阳县| 新建县| 抚顺县| 祥云县| 宜兰市| 维西| 镇坪县| 盐池县| 随州市| 九龙坡区| 高安市| 松桃| 鄱阳县| 社旗县| 威远县| 那坡县| 安多县| 丰镇市| 涞水县| 库车县| 普安县| 临汾市| 太仆寺旗| 崇左市| 开远市| 高密市| 富阳市| 图们市| 镇赉县| 宝山区| 淅川县| 通山县| 招远市| 咸阳市| 扎囊县|