我正在寻找一种方法,用浮点数替换字符串中的每个数字。所以我会把这个:"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("/")))