You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.30 05:27:20