我正在寻找一种方法,用浮点数替换字符串中的每个数字。所以我将此"3/1"
转为:"3.0/1.0"
有没有办法做到这一点?
答案 0 :(得分:3)
您可以使用>>> s="3/1"
>>> import re
>>> re.sub(r'(\d+)',r'\1.0',s)
'3.0/1.0'
>>> s="334/14"
>>> re.sub(r'(\d+)',r'\1.0',s)
'334.0/14.0'
:
import subprocess
subprocess.call("bower init", shell=True)
答案 1 :(得分:2)
如果它们是单个字符串,则始终采用相同的格式:
s = "3/1"
print("{}.0/{}.0".format(*s.split("/")))