4

問題は、分数が与えられた場合eg:1/3、答えは次のよう に0.3333333表される必要があるということです。私は、1桁の数字が繰り返されるときに、文字列を分割する方法を考え出しました。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 に答える