如何用Python将字符串转换为整数列表?
解决方法
你的问题出在直接遍历字符串的每个字符,逗号和空格这些非数字字符自然没法转成整数。正确的步骤应该是先把字符串按分隔符拆分,再处理每个ID:
方法一:列表推导式(简洁写法)
stringIds = "948274432, 948364892, 943224012" intList = [int(id.strip()) for id in stringIds.split(',')]
方法二:分步循环(更直观)
stringIds = "948274432, 948364892, 943224012" intList = [] # 先按逗号拆分字符串,得到每个带空格的ID字符串 id_strings = stringIds.split(',') for id_str in id_strings: # 去掉前后空格,再转成整数 int_id = int(id_str.strip()) intList.append(int_id)
两种方法最终都会得到你想要的结果:
intList = [948274432, 948364892, 943224012]
内容的提问来源于stack exchange,提问作者imuzz01
相关产品推荐
相关产品推荐

