String 将一串数字转换为整数列表。python

String 将一串数字转换为整数列表。python,string,list,python-2.7,String,List,Python 2.7,我正在尝试将字符串str1转换为一个数字列表,以便对它们进行汇总。首先,我使用split()函数来理解str1中的数字,然后将字符串转换为列表(lista),然后使用map()函数将新列表中的字符串转换为整数: str1="13,22,32,4,5" str2=str1.split() lista=list(str2) lista=map(int,lista) print sum(lista) 出于某种原因,我收到以下错误消息:“ValueError:inv

我正在尝试将字符串str1转换为一个数字列表,以便对它们进行汇总。首先,我使用split()函数来理解str1中的数字,然后将字符串转换为列表(lista),然后使用map()函数将新列表中的字符串转换为整数:

   str1="13,22,32,4,5"

   str2=str1.split()
   lista=list(str2)

   lista=map(int,lista)

   print sum(lista)
出于某种原因,我收到以下错误消息:“ValueError:invalid literal For int(),以10为基数:'13,22,32,4,5'”

使用
split()
将不会拆分
str1
,因为没有
sep
参数,默认分隔符是一个空格
'
。因此:

str2 == ["13,22,32,4,5"]
您需要指定
split
应使用逗号
,'
。事实上,您可以将您的操作合并为一个:

sum(map(int, str1.split(',')))

我知道你在那里做了什么。我只通过在拆分函数括号中添加(“,”)来实现我的功能。非常感谢。您不需要调用
lista=list(str2)
split
返回一个列表,因此您可以使用
lista=str1.split(',')