替换两个数字之间的空格字符

时间:2014-03-31 16:41:02

标签: python string replace

我需要用两个数字之间的逗号替换空格

15.30 396.90 => 15.30,396.90

在PHP中使用:

'/(?<=\d)\s+(?=\d)/', ','

如何在Python中完成?

2 个答案:

答案 0 :(得分:5)

有几种方法可以做到(抱歉,Zen of Python)。使用哪一个取决于您的输入:

>>> s = "15.30 396.90"
>>> ",".join(s.split())
'15.30,396.90'
>>> s.replace(" ", ",")
'15.30,396.90'

或者,使用re,例如,这样:

>>> import re
>>> re.sub("(\d+)\s+(\d+)", r"\1,\2", s)
'15.30,396.90'

答案 1 :(得分:5)

您可以在Python中使用与re module相同的正则表达式:

import re
s = '15.30 396.90'
s = re.sub(r'(?<=\d)\s+(?=\d)', ',', s)