我需要用两个数字之间的逗号替换空格
15.30 396.90 => 15.30,396.90
在PHP中使用:
'/(?<=\d)\s+(?=\d)/', ','
如何在Python中完成?
答案 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)