Python如何将类数组格式数值字符串转换为整数类型列表
问题说明
现有如下格式的字符串:
s = "[2153. 3330.75]"
需要将其转换为元素为整数类型的列表,预期输出为l = [2153, 3330],且type(l)的返回结果为list类型。
解决方法
核心处理逻辑分三步:
- 去掉字符串首尾的方括号,拿到纯数字内容的子串
- 按任意空白字符分割子串,得到每个独立的数字字符串
- 逐个把数字字符串转为浮点数后截断取整,最终组装为列表
具体实现代码:
s = "[2153. 3330.75]" l = [int(float(num_str)) for num_str in s.strip("[]").split()]
效果验证
执行上述代码后:
- 打印
l输出结果为[2153, 3330],和预期一致 - 执行
type(l)返回<class 'list'>,符合类型要求
注意:不能直接把带小数点的字符串转int,会触发值错误,必须先转float再转int,该逻辑会直接截断小数部分,正好匹配当前取整需求。
内容的提问来源于stack exchange,提问作者kms
相关产品推荐
相关产品推荐

