繁体   English   中英

如何在python中添加一串数字

[英]How do I add a string of numbers in python

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

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

>>> x = "345"
>>> sum(map(int, x))
12
s = raw_input()
print sum(int(c) for c in s.strip())
data = "345"
print sum([int(x) for x in data])
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'

什么unutbu说加,如果数字是一个int,而不是一个字符串:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM