如何从逗号分隔的数字字符串中正确解析得到完整整数列表
错误原因
你之前的操作是先全局删除所有逗号和空格,得到连续的数字字符串"232568745981",再逐个字符转换为整数,自然会得到单数字组成的列表。
正确处理方法
不要直接全局删除分隔符,而是先按分隔符把每个完整的数字字符串拆分出来,再逐一转换为整数。有两种常用实现方案:
方案1:直接按, (逗号加空格)分割
如果你的字符串格式固定是逗号后接一个空格的分隔格式,直接用该分隔符做分割即可:
data = "2, 32, 56, 87, 45, 98, 1" result = [int(num) for num in data.split(', ')]
方案2:先去空格再按逗号分割
如果不确定逗号后的空格数量(可能有多个空格、没有空格的情况),可以先统一移除所有空格,再按逗号分割:
data = "2, 32, 56, 87, 45, 98, 1" result = [int(num) for num in data.replace(' ', '').split(',')]
两种方案执行后,result的值就是你需要的[2, 32, 56, 87, 45, 98, 1]。
内容的提问来源于stack exchange,提问作者BambooBlackjack975
相关产品推荐
相关产品推荐

