如果我有类似'2 5 3 $ # 2 ^ 1 4 !'
的字符串如何将其格式化为:'2.0 5.0 3.0 $ # 2.0 ^ 1.0 4.0 !'
?
最理想的方法是什么?
分割字符串,检查每个部分是否为数字,如果是,则将其设为浮点数
in_string = '2 5 3 $ # 2 ^ 1 4 !'
out_string = ' '.join(str(float(x)) if x.isnumeric() else x for x in in_string.split())
print(out_string)
输出:
2.0 5.0 3.0 $ # 2.0 ^ 1.0 4.0 !
一种方法可以使用re.sub
:
re.sub