4

好的,问题是给定一个分数eg:1/3,答案0.3333333应该表示为,0.(3) 并且我已经想出了一种方法来分割字符串,当它的单个数字重复时:0.23255550.232(5)

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

但我想知道如果模式0.324324324..要得到如何做到这一点0.(324)

4

1 回答 1

2

在重复部分+之后添加:.

>>> re.findall(r'^(.+?)((.+)\3+)$', '42344343434' )[0][:-1]
('42344', '343434')
于 2012-07-03T01:13:03.693 回答