婷婷综合国产,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 實用技巧之正則表達式查找和替換文本的操作方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 乃东县| 乐业县| 泾源县| 蓝田县| 香港| 托克逊县| 昭觉县| 永平县| 武山县| 磴口县| 扶绥县| 连城县| 方山县| 遂溪县| 樟树市| 略阳县| 富川| 扬州市| 绩溪县| 封丘县| 寿光市| 怀安县| 卢湾区| 巴林左旗| 荥经县| 庆元县| 江油市| 金门县| 房山区| 斗六市| 黄梅县| 内乡县| 石景山区| 盐城市| 福清市| 毕节市| 留坝县| 抚宁县| 论坛| 来凤县| 怀来县|