永发信息网

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
>>>
全部回答
  • 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
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯