python3输入一串字符串,怎么把数字提取出来,转化为数字,并对这些数字求和
答案:2 悬赏:40 手机版
解决时间 2021-01-03 00:08
- 提问者网友:人生佛魔见
- 2021-01-02 19:57
例如 123 456 7 4
最佳答案
- 五星知识达人网友:廢物販賣機
- 2021-01-06 20:53
检查一下你之前是不是将str赋值为字符串了,str本来是一个函数的,你如果赋值了,在这里就无法调用,这里就变成了将一个字符串对象当作函数来用了。
就像下面:
>>> '10'+str(4)
'104'
>>> str='hello'
>>> '10'+str(4)
traceback (most recent call last):
file "", line 1, in
'10'+str(4)
typeerror: 'str' object is not callable
>>>
就像下面:
>>> '10'+str(4)
'104'
>>> str='hello'
>>> '10'+str(4)
traceback (most recent call last):
file "
'10'+str(4)
typeerror: 'str' object is not callable
>>>
全部回答
- 1楼网友:西岸风
- 2021-01-06 21:25
Python 3.6.1 (default, Sep 7 2017, 16:36:03)
[GCC 6.3.0 20170406] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> s = '123 456 7 4'
>>> import re
>>> a = re.findall(r'\d+', s)
>>> a
['123', '456', '7', '4']
>>> sum([int(i) for i in a])
590
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯