如何将字符串形式的数字转换为数字列表?含具体实例
如何将逗号分隔的数字字符串转换为数字列表?
很简单,咱们可以分两步来实现这个需求,直接上代码和解释:
拆分字符串:首先用逗号作为分隔符,把原始字符串拆成单个数字的字符串列表。
i = '584,569.2,11515,632' str_parts = i.split(',') # 此时 str_parts 的值是 ['584', '569.2', '11515', '632']转换为数字类型:遍历拆分后的字符串列表,根据每个元素是否包含小数点,分别转换为整数(
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
相关产品推荐
相关产品推荐

