Python:用字符串中的浮点数替换整数

时间:2015-06-13 20:23:33

标签: python string replace floating-point integer

我正在寻找一种方法,用浮点数替换字符串中的每个数字。所以我将此"3/1"转为:"3.0/1.0" 有没有办法做到这一点?

2 个答案:

答案 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("/")))