编写一个Python程序来计算字符串中的不同数字之和
发布时间
阅读量:
阅读量
给出一个字符串,要求统计其中出现的不同数字字符的总和。例如,当输入为‘abc12dk23’时,其中包含的数字字符为1、2、3(重复出现的数字仅计算一次),最终输出结果为‘6’。
| 输入 | 输出 |
|---|---|
| abc231mnk21 | 6 |
核心理念:
1. 去除重复内容
2. 筛选整数类型数值
3. 计算总和
鉴于本人仅掌握了部分Python基础知识,此问题为偶然获得,遂尝试进行解答。所编写代码或许并非最佳方案,但仍期望能为有相关需求的学习者提供一定参考价值。
import re
s = input("请输入一个字符串:")
li = [] #定义list,记录去重后的字符串,以list形式存储
sum = 0 # 定义变量,记录数字的和
# 1.去重
for i in s: # 遍历字符串
if i not in li:
li.append(i)
# 2.提取列表list中的数字
#将li转换成以“,”为分隔符的字符串
li_string = ",".join(li)
#使用re模块下的方法——findall对li_string进行正则匹配,提取出所有的数值型字符串
li_l
全部评论 (0)
还没有任何评论哟~
