2024-06-02 06:20:53 发布
网友
我有根线需要拼接
x = '1,0.5,3' y = x.split(',') print(y) //Result //['1','0.5','3']
我想拆分字符串,但得到一个数字数组作为返回值。你知道吗
预期收益
[1,0.5,3]
x = '1,0.5,3' l = [float(a) for a in x.split(',')]
结果:
使用float(),因为这里有一个浮点。您可以使用int(),但这样可以进行一些舍入
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)会导致此错误:
int(y)
File "<stdin>", line 1, in <module> ValueError: invalid literal for int() with base 10: '0.5'
结果:
使用
float()
,因为这里有一个浮点。您可以使用int()
,但这样可以进行一些舍入如果确实需要它们是整数而不是浮点数,则可以截断它们,例如:
您必须转换每个项目:
注意:由于“0.5”,直接使用
int(y)
会导致此错误:相关问题 更多 >
编程相关推荐