我需要兩個數字更換兩個數字
15.30 396.90 => 15.30,396.90
在PHP中,這是用來代替之間用逗號分隔空間之間的空格字符:
'/(?<=\d)\s+(?=\d)/', ','
如何做到這一點在Python?
我需要兩個數字更換兩個數字
15.30 396.90 => 15.30,396.90
在PHP中,這是用來代替之間用逗號分隔空間之間的空格字符:
'/(?<=\d)\s+(?=\d)/', ','
如何做到這一點在Python?
有幾種方法可以做到這一點(對不起,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'
您可以在Python中使用相同的正則表達式與re module:
import re
s = '15.30 396.90'
s = re.sub(r'(?<=\d)\s+(?=\d)', ',', s)
在'php'我會用['strtr'](http://www.php.net/manual/en/function.strtr.php)。 :P – kojiro