python中的正则表达式删除2个模式

问题描述 投票:-2回答:1

想要制作一个正则表达式从字符串的左侧删除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个回答
0
投票

使用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
© www.soinside.com 2019 - 2024. All rights reserved.