【问题标题】:regex in python to remove 2 patternspython中的正则表达式删除2个模式
【发布时间】:2019-04-09 07:30:28
【问题描述】:

想要创建一个正则表达式来删除字符串左侧的 2019 和 0 以及字符串右侧的最后六个零。

original value Dtype :  class 'str'
original value:  2019 01 10 00 00 00   

expected output is : 1 10

【问题讨论】:

    标签: regex python-3.x regex-lookarounds regex-group


    【解决方案1】:

    将str.split 与列表切片一起使用。

    例如:

    s = "2019 01 10 00 00 00"
    print(" ".join(s.split()[1:3]).lstrip("0")) 
    

    使用re.match

    例如:

    import re
    s = "2019 01 10 00 00 00"
    
    m = re.match(r"\d{4}\b\s(?P<value>\d{2}\b\s\d{2}\b)", s)
    if m:
        print(m.group("value").lstrip("0")) 
    

    输出:

    1 10
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-03
      • 1970-01-01
      相关资源
      最近更新 更多