zoukankan      html  css  js  c++  java
  • python sub替换方法

    命令:re.sub(pattern, repl, string, count=0, flags=0)
    re.sub 用于替换字符串的匹配项。如果没有匹配到规则,则原字符串不变。
    第一个参数:规则
    第二个参数:替换后的字符串
    第三个参数:字符串
    第四个参数:替换个数。默认为0,表示每个匹配项都替换
    ================================================================================
    re.sub的功能
    re是regular expression的缩写,表示正则表达式;sub是substitude的缩写,表示替换
    re.sub是正则表达式的函数,实现比普通字符串更强大的替换功能

    sub(pattern,repl,string,count=0,flag=0)
    1))pattern正则表达式的字符串 eg中r'w+'
    2))repl被替换的内容eg中'10'
    3))string正则表达式匹配的内容eg中"xy 15 rt 3e,gep"
    4))count:由于正则表达式匹配的结果是多个,使用count来限定替换的个数从左向右,默认值是0,替换所有的匹配到的结果eg中2
    5))flags是匹配模式,可以使用按位或者“|”表示同时生效,也可以在正则表达式字符串中指定eg中flags=re.I

    eg:
    >>>import re
    >>>re.sub(r'w+','10',"xy 15 rt 3e,gep",2,flags=re.I )
    '10 10 re 3e,gep',
    其中r'w+'为正则表达式,匹配多个英文单词或者数字,'10'为被替换的内容,“xy 15 rt 3e,gep”是re匹配的字符串内容,count只替换前2个,flag表示忽略大小写
    ======================================================================
    import re


    def validateTitle(title):
    rstr = r"[/\:*?"<>|]" # '/ : * ? " < > |'
    new_title = re.sub(rstr, "_", title) # 替换为下划线
    return new_title

  • 相关阅读:
    Delphi 之 内存篇(二)
    VC++ 之 第八课(面向对象三)
    Delphi API 之 BitBlt
    我所认为的极客精神(一)
    DOS程序员手册(十五)
    DOS程序员手册(十四)
    DOS程序员手册(十三)
    DOS程序员手册(十二)
    DOS程序员手册(十一)
    DOS程序员手册(十)
  • 原文地址:https://www.cnblogs.com/duanlinxiao/p/9820819.html
Copyright © 2011-2022 走看看