MasterWang998 2019-10-29 19:03 采纳率: 75%
浏览 4119
已采纳

Python:字符串中数字求和

1.输入一个字符串,取出这个字符串中所有的数字并求和。每个数字都是*独立的,*不连续。
现在只知道如何提取字符串中的数字
例:s=‘Abc34g8’
for I in s:
I.isdigit()
或者 for I in s
if I in [1,2,3,4,5,6,7,8,9]
但是如何让提取出来的数字按照要求相加呢? 按照这种方法结果应是:15
2.输入一个字符串,取出这个字符串中所有的数字并求和。其中相邻的数字是*连续*的的。 按照这种方法结果应是:42
问如何求和?

  • 写回答

4条回答 默认 最新

  • chimpanzee 2019-10-29 22:27
    关注

    cloudyzhao所说方案实现简单有效,此处列一个基础的写法,不依赖正则库
    s = "Abc34g8"
    result = 0
    i = 0
    while i < len(s):
    tmp_num = 0
    while i < len(i) and s[i] >= '0' and s[i] <= '9':
    tmp_num = tmp_num*10 + int(s[i])
    i += 1
    i+= 1
    result += tmp_num
    print(result)

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 利用决策森林为什么会出现这样·的问题(关键词-情感分析)
  • ¥15 DispatcherServlet.noHandlerFound No mapping found for HTTP request with URI[/untitled30_war_e
  • ¥15 使用deepspeed训练,发现想要训练的参数没有梯度
  • ¥15 寻找一块做为智能割草机的驱动板(标签-stm32|关键词-m3)
  • ¥15 信息管理系统的查找和排序
  • ¥15 基于STM32,电机驱动模块为L298N,四路运放电磁传感器,三轮智能小车电磁组电磁循迹(两个电机,一个万向轮),怎么用读取的电磁传感器信号表示小车所在的位置
  • ¥15 如何解决y_true和y_predict数据类型不匹配的问题(相关搜索:机器学习)
  • ¥15 PB中矩阵文本型数据的总计问题。
  • ¥15 MATLAB卫星二体模型仿真
  • ¥15 怎么让数码管亮的同时让led执行流水灯代码