Python:如何在不更改结构的情况下将结合了整数和特殊字符的字符串中的整数转换为浮点数?

问题描述 投票:1回答:2

如果我有类似'2 5 3 $ # 2 ^ 1 4 !'的字符串如何将其格式化为:'2.0 5.0 3.0 $ # 2.0 ^ 1.0 4.0 !'

最理想的方法是什么?

python
2个回答
2
投票

分割字符串,检查每个部分是否为数字,如果是,则将其设为浮点数

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 !

0
投票

一种方法可以使用re.sub

re.sub
© www.soinside.com 2019 - 2024. All rights reserved.