如何在python中添加一串数字
例如,如果输入字符串345。我希望他们被加上3+4+5。我以前在这里见过这个,但似乎再也找不到了。谢谢如何在python中添加一串数字,python,Python,例如,如果输入字符串345。我希望他们被加上3+4+5。我以前在这里见过这个,但似乎再也找不到了。谢谢 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所说的加上,如果数字是整数,而不是字符串: num = 345 sum([int(x)
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所说的加上,如果数字是整数,而不是字符串:
num = 345
sum([int(x) for x in str(num)])
也许这是我的计划,但我会在这里使用
map
<代码>映射(int,s)说“把这个序列,但它的所有元素都作为整数”。也就是说,它与[int(x)for x in s]
相同,但读取/键入速度更快
>>> x = "345"
>>> sum(map(int, x))
12
您使用什么Python shell?+1<代码>映射在本例中比生成器表达式更像python。映射用于什么?它能做什么?+1,但在没有方括号的情况下也能工作:
sum(int(x)表示数据中的x)
num = 345
sum([int(x) for x in str(num)])
>>> x = "345"
>>> sum(map(int, x))
12