#-*-coding:utf-8-*-
#__author__='maxh'
#字符串中的数字筛选出来存成列表,并求和
#整数,小数
import re
def getSumFromString(str):
numList = re.findall("\d+\.?\d+", str) #筛选出整数或者小数
numAlone = re.findall("\D(\d{1})\D",str) #筛选出单数
numList=numList+numAlone #数组合并
print(numList)
total=sum([float(n) for n in numList]) #数组求和 必须用float应为有小数
print(total)
return total
if __name__ == "__main__":
getSumFromString("02fsa3432f2.545ksl3j4lk23\n4543")
getSumFromString("3423432")
getSumFromString("")
getSumFromString("123.34-45")
面试题:从一串字符串中筛选出数字求和
最新推荐文章于 2024-04-24 13:35:29 发布