【发布时间】:2018-02-10 21:02:28
【问题描述】:
我正在学习 python 正则表达式,我有一个问题,我想匹配这样的内容:
主题:1234567890
匹配我想要的:1 then 234 then 567 then 890
1,234,567,890
我尝试了什么:
(\d)(\d{3})+
不工作
https://regex101.com/r/AaWroO/1/
有什么简单的方法(不是那么复杂的正则表达式,因为我不是那么专家,我是初学者)来做这件事?
【问题讨论】:
-
re.sub(r'(\d)(?=(\d{3})+$)',r'\1,',your_string) -
或者,直接 Python,
[s[::-1][i:i+n][::-1] for i in range(0,len(s),n)][::-1]其中s是您的字符串,n是组大小。 -
或者,如果你真的只需要 1 个数字,那么 3 个一组,
(^\d|\d\d\d)
标签: python regex python-3.x match