如何在python中添加一串数字

时间:2011-04-25 17:24:55

标签: python

例如,如果我输入的字符串是345.我希望它们被添加到3 + 4 + 5.我在这里看到这个之前似乎无法再找到它。谢谢!

5 个答案:

答案 0 :(得分:11)

也许这是我的计划找到我,但我在这里使用mapmap(int, s)说“取这个序列,但所有元素都是整数”。也就是说,它与[int(x) for x in s]相同,但读取/输入速度更快。

>>> x = "345"
>>> sum(map(int, x))
12

答案 1 :(得分:6)

s = raw_input()
print sum(int(c) for c in s.strip())

答案 2 :(得分:6)

data = "345"
print sum([int(x) for x in data])

答案 3 :(得分:1)

In [4]: text='345'

In [5]: sum(int(char) for char in text)
Out[5]: 12

或者如果你想要字符串3+4+5

In [8]: '+'.join(char for char in text)
Out[8]: '3+4+5'

答案 4 :(得分:-1)

unutbu表示加号,如果数字是int,而不是字符串:

num = 345    
sum([int(x) for x in str(num)])