• <sub id="xcyjv"></sub><nav id="xcyjv"><code id="xcyjv"><meter id="xcyjv"></meter></code></nav>
      <nav id="xcyjv"></nav>
    1. <form id="xcyjv"><th id="xcyjv"></th></form><nav id="xcyjv"><mark id="xcyjv"></mark></nav>

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

         更新時間:2019年08月23日 16:00:54   作者:IT派森   我要評論
        這篇文章主要介紹了Python 實用技巧之正則表達式查找和替換文本的操作方法,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下

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

        相關文章

        最新評論

        01彩票网app
      1. <sub id="xcyjv"></sub><nav id="xcyjv"><code id="xcyjv"><meter id="xcyjv"></meter></code></nav>
          <nav id="xcyjv"></nav>
        1. <form id="xcyjv"><th id="xcyjv"></th></form><nav id="xcyjv"><mark id="xcyjv"></mark></nav>
            内蒙古呼和浩特 | 芜湖 | 乐平 | 海南 | 德清 | 渭南 | 保亭 | 来宾 | 泰兴 | 昌吉 | 崇左 | 通辽 | 濮阳 | 永新 | 兴安盟 | 枣庄 | 佳木斯 | 十堰 | 滨州 | 宝应县 | 鄂尔多斯 | 东台 | 甘孜 | 德阳 | 朝阳 | 海丰 | 灵宝 | 咸宁 | 韶关 | 赤峰 | 长垣 | 蓬莱 | 嘉峪关 | 伊犁 | 项城 | 普洱 | 丽江 | 枣阳 | 长治 | 镇江 | 汝州 | 焦作 | 西藏拉萨 | 宣城 | 丹东 | 阿拉尔 | 那曲 | 焦作 | 临沂 | 肥城 | 济南 | 枣庄 | 泸州 | 醴陵 | 商洛 | 北海 | 澳门澳门 | 河源 | 五家渠 | 邯郸 | 济南 | 阳泉 | 溧阳 | 招远 | 甘南 | 天长 | 宜春 | 自贡 | 宁德 | 东莞 | 台南 | 宁波 | 荆州 | 张家界 | 阿拉尔 | 绵阳 | 文山 | 四平 | 嘉善 | 乐山 | 天水 | 安康 | 诸城 | 安顺 | 安康 | 益阳 | 保亭 | 邵阳 | 宜春 | 沧州 | 灵宝 | 青州 | 盐城 | 长葛 | 宜昌 | 永康 | 临汾 | 海西 | 蓬莱 | 仁怀 | 宝鸡 | 株洲 | 台州 | 邹平 | 阿克苏 | 商洛 | 平潭 | 荣成 | 绍兴 | 长垣 | 库尔勒 | 临夏 | 广安 | 大同 | 广安 | 扬州 | 临猗 | 曲靖 | 永州 | 大庆 | 霍邱 | 山西太原 | 辽源 | 定安 | 毕节 | 丹阳 | 海拉尔 | 淮南 | 本溪 | 三亚 | 偃师 | 禹州 | 崇左 | 菏泽 | 石狮 | 禹州 | 大庆 | 随州 | 铜陵 | 舟山 | 临汾 | 资阳 | 巴音郭楞 | 白沙 | 招远 | 四平 | 廊坊 | 常州 | 莱州 | 榆林 | 湖北武汉 | 吐鲁番 | 东营 | 陵水 | 诸城 | 台北 | 迁安市 | 宜宾 | 洛阳 | 商丘 | 葫芦岛 | 南安 | 朔州 | 石狮 | 偃师 | 乐平 | 莒县 | 慈溪 | 六盘水 | 鄂尔多斯 | 阿克苏 | 宜都 | 杞县 | 靖江 | 果洛 | 湘潭 | 海南 | 汉川 | 曹县 | 济南 | 晋江 | 基隆 | 芜湖 | 马鞍山 | 宁国 | 南阳 | 曹县 | 毕节 | 张家界 | 新余 | 佳木斯 | 佳木斯 | 金坛 | 铜陵 | 诸暨 | 沛县 | 河池 | 巴彦淖尔市 | 宜昌 | 南京 | 浙江杭州 | 哈密 | 儋州 | 丹东 | 烟台 | 崇左 | 荆州 | 寿光 | 揭阳 | 铜陵 | 宁波 | 遂宁 | 舟山 | 福建福州 | 诸城 | 榆林 | 长治 | 林芝 | 天水 | 绥化 | 高密 | 湖北武汉 | 鹰潭 | 邹城 | 绵阳 | 浙江杭州 | 湛江 | 十堰 | 台中 | 铜陵 | 贵州贵阳 | 德州 | 鸡西 | 乌兰察布 | 包头 | 东莞 | 钦州 | 大连 | 巴中 | 海门 | 金坛 | 肇庆 | 晋江 | 保定 | 仁寿 | 通辽 | 陕西西安 | 山西太原 | 琼海 | 岳阳 | 仁怀 | 临沂 | 包头 | 许昌 | 通化 | 内江 | 临猗 | 株洲 | 百色 | 海南海口 | 桓台 | 昌都 | 辽阳 | 咸宁 | 镇江 | 仁寿 | 保亭 | 黄石 | 凉山 | 宁波 | 德宏 | 咸宁 | 青海西宁 | 晋江 | 昌吉 | 枣庄 | 黔南 | 黄山 | 新余 | 许昌 | 大庆 | 昭通 | 山西太原 | 正定 | 黄冈 | 温州 | 博尔塔拉 | 天门 | 开封 | 舟山 | 阳春 | 潜江 | 武安 | 宁波 | 十堰 | 嘉善 | 漯河 | 株洲 | 馆陶 | 牡丹江 | 陇南 | 九江 | 潮州 | 天长 | 凉山 | 日喀则 | 枣庄 | 瓦房店 | 扬州 | 通辽 | 吴忠 | 天长 | 日照 | 清徐 | 滁州 | 莒县 | 张家口 | 岳阳 | 莱州 | 鸡西 | 肥城 | 仁怀 | 普洱 | 桓台 | 包头 | 安吉 | 双鸭山 | 锡林郭勒 | 盘锦 | 喀什 | 永州 | 汉川 | 大兴安岭 | 宣城 | 库尔勒 | 儋州 | 临猗 | 内蒙古呼和浩特 | 新沂 | 新泰 | 广元 | 宁德 | 石嘴山 | 秦皇岛 | 绥化 | 武威 | 许昌 | 汉川 | 牡丹江 | 海拉尔 | 昌都 | 台北 | 通辽 | 四平 | 鞍山 | 阳江 | 邹平 | 泰州 | 单县 | 湖南长沙 | 长治 | 宜昌 | 吴忠 | 常德 | 晋城 | 鄂尔多斯 | 临沧 | 常州 | 白城 | 台南 | 无锡 | 四川成都 | 陕西西安 | 东海 | 定安 | 延安 | 锦州 | 清徐 | 安顺 | 临海 | 大连 | 五指山 | 长垣 | 正定 | 恩施 | 甘南 | 五指山 | 河北石家庄 | 文昌 | 浙江杭州 | 七台河 | 平顶山 | 张掖 | 昭通 | 台山 | 鄂尔多斯 | 长葛 | 塔城 | 克拉玛依 | 青海西宁 | 阿拉尔 | 寿光 | 哈密 | 阜阳 | 沭阳 | 屯昌 | 诸暨 | 济南 | 泸州 | 余姚 | 和县 | 玉环 | 邳州 | 渭南 | 德宏 | 迪庆 | 项城 | 湖北武汉 | 厦门 | 偃师 | 江门 | 荆州 | 海西 | 吴忠 | 龙口 | 达州 | 辽宁沈阳 | 汕头 | 河北石家庄 | 宜昌 | 寿光 | 伊春 | 郴州 | 临汾 | 澳门澳门 | 新沂 | 湘西 | 宁波 | 阿勒泰 | 遂宁 | 铜仁 | 嘉峪关 | 南通 | 萍乡 | 黄南 | 洛阳 | 扬中 | 舟山 | 常德 | 定安 | 兴安盟 | 连云港 | 丹东 | 和田 | 吉林长春 | 张北 | 长葛 | 丽江 | 红河 | 通辽 | 山西太原 | 珠海 | 六安 | 威海 | 东莞 | 如东 | 常州 | 玉树 | 澳门澳门 | 朔州 | 亳州 | 南平 | 陵水 | 绥化 | 苍南 | 武安 | 随州 | 漯河 | 牡丹江 | 河源 | 邳州 | 台州 | 菏泽 | 澳门澳门 | 绥化 | 淮北 | 曲靖 | 日照 | 甘南 | 仁寿 | 丹阳 | 贺州 | 清远 | 嘉峪关 | 吉林 | 汉中 | 河池 | 平凉 | 枣庄 | 广汉 | 克孜勒苏 | 昆山 | 莱芜 | 齐齐哈尔 | 临沂 | 衢州 | 沧州 | 泉州 | 巴彦淖尔市 | 泰州 | 梧州 | 芜湖 | 崇左 | 赣州 | 青海西宁 | 德宏 | 鄢陵 | 庆阳 | 齐齐哈尔 | 文山 | 塔城 | 东营 | 大连 | 定西 | 常州 | 石河子 | 日土 | 莱芜 | 江门 | 陕西西安 | 临海 | 宿迁 | 靖江 | 果洛 | 清徐 | 简阳 | 三亚 | 建湖 | 海宁 | 甘南 | 商丘 | 海拉尔 | 定州 | 桂林 | 清远 | 乌兰察布 | 灌南 | 甘孜 | 广饶 | 昭通 | 齐齐哈尔 | 淮北 | 崇左 | 天门 | 东海 | 沭阳 | 巢湖 | 铜陵 | 新沂 | 济宁 | 蓬莱 | 乌海 | 包头 | 咸阳 | 大丰 | 陕西西安 | 南阳 | 庆阳 | 武安 | 红河 | 玉环 | 衢州 | 固原 | 日喀则 | 三门峡 | 邹城 | 三沙 | 邳州 | 信阳 | 丹阳 | 南通 | 海北 | 怒江 | 神木 | 永新 | 金昌 | 昆山 | 宝鸡 | 诸暨 | 遵义 | 玉林 | 霍邱 | 宣城 | 定安 | 西藏拉萨 | 莆田 | 安顺 | 鄂州 | 德宏 | 江苏苏州 | 石狮 | 肥城 | 阿克苏 | 高密 | 邹城 | 防城港 | 吐鲁番 | 扬州 | 临汾 | 梧州 | 遵义 | 文山 | 渭南 | 泉州 | 沭阳 | 邹城 | 吉林 | 吉林长春 | 清远 | 永康 | 霍邱 | 长葛 | 咸阳 | 崇左 | 日土 | 丹阳 | 盘锦 | 宁国 | 酒泉 | 香港香港 | 楚雄 | 林芝 | 锡林郭勒 | 汝州 | 澳门澳门 | 湖南长沙 | 十堰 | 公主岭 | 肇庆 | 寿光 | 临汾 | 遵义 | 深圳 | 汕头 | 山南 | 宜都 | 天水 | 宣城 | 辽宁沈阳 | 绍兴 | 神农架 | 武威 | 海北 | 鸡西 | 大庆 | 黑龙江哈尔滨 | 渭南 | 瑞安 | 通化 | 乐平 | 禹州 | 定安 | 通辽 | 莱州 | 阜阳 | 甘南 | 嘉善 | 惠东 | 霍邱 | 蚌埠 | 淮安 | 安阳 | 新疆乌鲁木齐 | 河池 | 武威 | 贵港 | 文山 | 珠海 | 聊城 | 辽源 | 博罗 | 甘孜 | 抚州 | 霍邱 | 黄石 | 琼海 | 绍兴 | 安阳 | 朔州 | 仙桃 | 宜宾 | 正定 | 景德镇 | 广西南宁 | 汝州 | 佳木斯 | 安康 | 怀化 | 芜湖 | 迪庆 | 淮北 | 三沙 | 金坛 | 鄂州 | 福建福州 | 丽水 | 内蒙古呼和浩特 | 长垣 | 保定 | 临汾 | 黔东南 | 喀什 | 神农架 | 济南 | 恩施 | 铁岭 | 九江 | 果洛 | 通辽 | 神农架 | 怀化 | 汉中 | 酒泉 | 张掖 | 张掖 | 巢湖 | 上饶 | 天水 | 无锡 | 濮阳 | 那曲 | 铁岭 | 朝阳 | 西藏拉萨 | 荣成 | 吴忠 | 焦作 | 山东青岛 | 马鞍山 | 贵州贵阳 | 抚顺 | 淮北 | 晋中 | 南京 | 晋城 | 岳阳 | 赵县 | 锡林郭勒 | 广汉 | 七台河 | 保亭 | 沧州 | 景德镇 | 武安 | 贺州 | 绥化 | 黔西南 | 宁德 | 肇庆 | 乐平 | 广西南宁 | 通辽 | 运城 | 哈密 | 迪庆 | 白银 | 大庆 | 松原 | 黄石 | 齐齐哈尔 | 宿州 | 乌兰察布 | 吐鲁番 | 烟台 | 肥城 | 武安 | 黔西南 | 铁岭 | 安吉 | 遵义 | 福建福州 | 台山 | 固原 | 大丰 | 崇左 | 双鸭山 | 图木舒克 | 中卫 | 吉林长春 | 宜都 | 牡丹江 | 济宁 | 吉林 | 德州 | 台州 | 云南昆明 | 保定 | 玉溪 | 遂宁 | 遵义 | 泸州 | 南充 | 内蒙古呼和浩特 | 林芝 | 滨州 | 长治 | 抚州 | 郴州 | 清徐 | 宁国 | 永州 | 枣庄 | 安康 | 图木舒克 | 呼伦贝尔 | 张家界 | 芜湖 | 巴音郭楞 | 安徽合肥 | 张掖 | 荆门 | 保亭 | 广饶 | 博尔塔拉 | 株洲 | 灌南 | 德清 | 永康 | 温州 | 仙桃 | 清徐 | 宜都 | 雅安 | 白银 | 马鞍山 | 汉中 | 宝鸡 | 文山 | 建湖 | 阿勒泰 | 曹县 | 嘉兴 | 日喀则 | 汝州 | 文山 | 葫芦岛 | 贵港 | 昌吉 | 日土 | 贺州 | 柳州 | 塔城 | 十堰 | 儋州 | 玉树 | 铁岭 | 莱州 | 大连 | 改则 | 金昌 | 南阳 | 广安 | 佳木斯 | 绵阳 | 汕尾 | 黑龙江哈尔滨 | 巢湖 | 哈密 | 威海 | 文昌 | 北海 | 平顶山 | 湖南长沙 | 定安 | 雄安新区 | 盘锦 | 三亚 | 迪庆 | 安岳 | 公主岭 | 南安 | 包头 | 新疆乌鲁木齐 | 邵阳 | 仙桃 | 张北 | 诸暨 | 龙岩 | 宣城 | 燕郊 | 泗阳 | 德州 | 仁怀 | 海门 | 寿光 | 东阳 | 德阳 | 东台 | 昌吉 | 锦州 | 平潭 | 丹阳 | 马鞍山 | 天长 | 玉环 | 三明 | 恩施 | 锦州 | 海门 | 钦州 | 随州 | 德阳 | 潍坊 | 新余 | 新疆乌鲁木齐 | 普洱 | 大庆 | 绍兴 | 海门 | 怒江 | 无锡 | 丹东 | 怒江 | 陕西西安 | 温州 | 上饶 | 丽水 | 烟台 | 临猗 | 珠海 | 临猗 | 海西 | 宜宾 | 焦作 | 德宏 | 喀什 | 巴彦淖尔市 | 张家口 | 泸州 | 株洲 | 黔西南 | 济南 | 日喀则 | 琼中 | 克孜勒苏 | 库尔勒 | 凉山 | 枣阳 | 余姚 | 防城港 | 丽江 | 崇左 | 芜湖 | 琼海 | 乐平 | 迪庆 | 曹县 | 滨州 | 正定 | 灌云 | 兴安盟 | 哈密 | 文山 | 锦州 | 昭通 | 阳泉 | 莱州 | 南安 | 金坛 | 文昌 | 温岭 | 梅州 | 涿州 | 深圳 | 随州 | 乐清 | 仁寿 | 黄冈 | 营口 | 黔东南 | 鹤壁 | 娄底 | 邢台 | 海西 | 景德镇 | 十堰 | 十堰 | 景德镇 | 青州 | 池州 | 常德 | 遂宁 | 三沙 | 馆陶 | 娄底 | 濮阳 | 恩施 | 昌吉 | 常德 | 西藏拉萨 | 扬州 | 章丘 | 连云港 | 惠东 | 鹤岗 | 垦利 | 商洛 | 扬中 | 丽江 | 定西 | 百色 | 吴忠 | 莆田 | 玉林 | 驻马店 | 昌吉 | 喀什 | 朔州 | 邳州 | 儋州 | 齐齐哈尔 | 东莞 | 长葛 | 简阳 | 泗阳 | 扬州 | 绥化 | 义乌 | 阜新 | 钦州 | 天长 | 邢台 | 义乌 | 临猗 | 偃师 | 汉中 | 辽阳 | 吉林长春 | 鹤壁 | 汕尾 | 大丰 | 龙口 | 四川成都 | 无锡 | 邹平 | 塔城 | 宜昌 | 德州 | 曹县 | 泰州 | 扬中 | 文山 | 衡水 | 乐平 | 营口 | 邳州 | 广安 | 文山 | 丽江 | 佳木斯 | 佛山 | 惠州 | 酒泉 | 固原 | 毕节 | 保定 | 阿勒泰 | 沛县 | 昌都 | 湘潭 | 贵港 | 鹰潭 | 沧州 | 垦利 | 三明 | 固原 | 遵义 | 张北 | 建湖 | 张家口 |