如何将拆分字符串转换为数字数组?

2024-06-02 06:20:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我有根线需要拼接

x = '1,0.5,3'
y = x.split(',')
print(y)

//Result
//['1','0.5','3']

我想拆分字符串,但得到一个数字数组作为返回值。你知道吗

预期收益

[1,0.5,3]

Tags: 字符串数字数组result收益splitprint返回值
3条回答
x = '1,0.5,3'
l = [float(a) for a in x.split(',')]

结果:

[1,0.5,3]

使用float(),因为这里有一个浮点。您可以使用int(),但这样可以进行一些舍入

如果确实需要它们是整数而不是浮点数,则可以截断它们,例如:

>>> [int(float(e).__trunc__()) for e in x.split(",")]
[1, 0, 3]

您必须转换每个项目:

y = [float(y) for y in x.split(',')] // Result: [1.0, 0.5, 3.0]

注意:由于“0.5”,直接使用int(y)会导致此错误:

File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: '0.5'

相关问题 更多 >