查找字符串中的重复模式

时间:2012-07-03 01:08:28

标签: python regex string

好的问题是,给定分数eg:1/3,答案0.3333333应表示为0.(3)0.2325555作为0.232(5)我找到了一种方法来分割字符串,当它的单个数字重复时:

使用re.findall(r'^(.+?)((.)\3+)$', '42344444' )[0][:-1](忽略号码前的0.

但我想知道如果模式为0.324324324..以获取0.(324)

,该如何执行此操作

1 个答案:

答案 0 :(得分:2)

+之后的定期部分添加.

>>> re.findall(r'^(.+?)((.+)\3+)$', '42344343434' )[0][:-1]
('42344', '343434')