首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

求各位帮个忙,

2013-01-07 
求各位大虾帮个忙,。。。本帖最后由 huantinglove 于 2012-10-24 20:06:11 编辑我现在有一大堆没有规律的数字

求各位大虾帮个忙,。。。
本帖最后由 huantinglove 于 2012-10-24 20:06:11 编辑 我现在有一大堆没有规律的数字,,,比如说3    4     65    2323,,在python中用什么办法可以求出他们的和????我想把他们转化成字典,,元组,,,或者列表,,但是现在有很多数字,,中间的那些逗号呀,,什么的,,总不能一个一个都给他们加上。。。。。请问用那种方法能把他们的和求出来??
各位大虾不需要给我写出程序,,,说说方法就行。。。谢谢哦。。。。。。。。。真心感谢。。。
[解决办法]

Type "help", "copyright", "credits" or "license" for more information.
>>> import re
>>> string = '3 4 65 2323 , 1,,, 234'
>>> num_list = re.findall('[0-9]+',string)
>>> num_list
['3', '4', '65', '2323', '1', '234']
>>> count = 0
>>> for i in num_list:
...     count += int(i)
...
>>> count
2630
>>>


正则表达式啊
[解决办法]
reduce(lambda x,y: int(x) + int(y), str_list)
[解决办法]
line="3 4 65 2323 , 1,,,1 234"
newLine = line.replace(',', ' ')
print newLine.split()


先把都好转换成空格,然后切割一下,你就得到了一个全新的list,下一步,你懂的。
['3', '4', '65', '2323', '1', '1', '234']

热点排行