Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
問題は、分数が与えられた場合eg:1/3、答えは次のよう に0.3333333表される必要があるということです。私は、1桁の数字が繰り返されるときに、文字列を分割する方法を考え出しました。0.(3)0.23255550.232(5)
eg:1/3
0.3333333
0.(3)
0.2325555
0.232(5)
使用(番号re.findall(r'^(.+?)((.)\3+)$', '42344444' )[0][:-1]の前を無視)0.
re.findall(r'^(.+?)((.)\3+)$', '42344444' )[0][:-1]
0.
0.324324324..しかし、パターンが取得する場合は、これを行う方法を知りたいです0.(324)
0.324324324..
0.(324)
繰り返しの部分の+後に追加します:.
+
.
>>> re.findall(r'^(.+?)((.+)\3+)$', '42344343434' )[0][:-1] ('42344', '343434')