因为从文件里面读出来的都是字符串数据,没办法直接求和,所以前后加上中括号,然后eval转化为真正的列表就可以用sum啦,比如:
>>> s = '1,2,3,4'
>>> eval('[' + s + ']')
[1, 2, 3, 4]
>>> sum( eval('[' + s + ']'))
10
有帮助的话,请点采纳该答案~
eval() 函数是将字符串转换成可计算表达式,并计算结果输出
通俗的讲就是去掉字符串的引号,将表达式计算出结果
如eval('1+2+3') 的结果就是1+2+3 为6
eval('[1,2,3]') 的结果就是列表[1,2,3]
不知道你这个问题是否已经解决, 如果还没有解决的话: