如何利用python将一个list中的数字提取,然后求和?

# coding=UTF-8
import re

name_score_list = [u"唐僧","100",u"猪八戒","60",u"孙悟空","95",u"沙和尚","80"]

#1.将score_list列表转换为以“,”为分隔符的字符串
name_score_list_string = ",".join(name_score_list)

#2.使用re模块下的方法——findall对name_score_list_string进行正则匹配,提取出所有的数值型字符串
score_list = re.findall(r"\d+",name_score_list_string)

#3.将得到的score_list中的元素转换为int型
score_list_int = list(map(int,score_list))
print   score_list_int

#4.求和
sum = 0
for i   in  score_list_int:
    sum =   sum + i
print  sum

你可能感兴趣的:(Python社区)