如何用逗号和点分割?

Diw*_*RMA 1 python regex string split replace

给定一个仅由数字、逗号和点组成的字符串。你的任务是完成regex_pattern下面的定义,它将用于re.split()所有的,.符号。保证每个逗号和每个点的前面和后面都有一个数字。

Sample Input 0

100,000,000.000

Sample Output 0
Run Code Online (Sandbox Code Playgroud)

我正在使用 Python 3.7.2,我尝试re.split使用\,*and ,\.*如下代码所示,但它似乎在每个数字之后打印。

regex_pattern = r"\,*\.*"

import re
print("\n".join(re.split(regex_pattern, input())))
Run Code Online (Sandbox Code Playgroud)

然而,这似乎是以错误的顺序打印的。

我应该添加什么regex_pattern

预期结果是:

regex_pattern = r"\,*\.*"

import re
print("\n".join(re.split(regex_pattern, input())))
Run Code Online (Sandbox Code Playgroud)

但是,我得到:

100
000
000
000
Run Code Online (Sandbox Code Playgroud)

fog*_*rit 5

string = "100,000,000.000"

regex_pattern = r"[,.]"

import re
print("\n".join(re.split(regex_pattern, string)))
Run Code Online (Sandbox Code Playgroud)
100
000
000
000
Run Code Online (Sandbox Code Playgroud)

编辑:根据Diwakar SARMA添加到评论中的解决方案修复了模式。