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



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

您可以使用re.sub

>>> 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'

如果它们是单个字符串,则始终采用相同的格式:

s = "3/1"

print("{}.0/{}.0".format(*s.split("/")))

最新更新