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

如何将字符串形式的数字转换为数字列表?含具体实例

如何将逗号分隔的数字字符串转换为数字列表?

很简单,咱们可以分两步来实现这个需求,直接上代码和解释:

  1. 拆分字符串:首先用逗号作为分隔符,把原始字符串拆成单个数字的字符串列表。

    i = '584,569.2,11515,632'
    str_parts = i.split(',')
    # 此时 str_parts 的值是 ['584', '569.2', '11515', '632']
    
  2. 转换为数字类型:遍历拆分后的字符串列表,根据每个元素是否包含小数点,分别转换为整数(int)或浮点数(float)。这里用列表推导式最简洁:

    num_list = [float(part) if '.' in part else int(part) for part in str_parts]
    print(num_list)  # 输出: [584, 569.2, 11515, 632]
    

如果对数字类型没有严格区分(比如允许整数以584.0这种浮点数形式存在),还可以用更简洁的写法:

num_list = list(map(float, i.split(',')))
# 此时输出: [584.0, 569.2, 11515.0, 632.0]

这样就完美实现你的需求啦~

内容的提问来源于stack exchange,提问作者Aamir Siddiqui

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.13 07:45:08