hechentonggnuang 2021-05-05 18:40 采纳率: 92.3%
浏览 618
已采纳

Python-任意多行字符串拆分数值求和 求大佬

7-13 Python-任意多行字符串拆分数值求和 (20 分)

编写程序,统计每行字符串中若干整数的和。每行字符串中整数间的分隔符可能有逗号“,”、分号“ ;”和空格,有多少行就求多少行。

输入格式:

任意输入若干行由整数构成的字符串(回车换行),整数间以逗号或空格或分号分隔。测试数确保至少有一行数据,字符串中的整数数据均合法有效。最后以一个回车结束输入。

输出格式:

对应输出原输入串(一行中的字符序列),冒号后输出各个整数之和。

输入样例:

1; 2 ,3
2 3; 4
10,20 30; 40
 9

输出样例:

1; 2 ,3:6
2 3; 4:9
10,20 30; 40:100
 9:9
  • 写回答

2条回答 默认 最新

  • 天元浪子 Python领域优质创作者 2021-05-05 22:24
    关注
    >>> import re
    >>> demo = """1; 2 ,3
    2 3; 4
    10,20 30; 40
     9
     """
    >>> p = re.compile(r'[,;;,、 ]')
    >>> for line in demo.strip().split('\n'):
    	items = filter(lambda x:bool(x), p.split(line))
    	total = sum(map(int, items))
    	print('%s:%d'%(line, total))
    
    	
    1; 2 ,3:6
    2 3; 4:9
    10,20 30; 40:100
     9:9
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥100 求数学坐标画圆以及直线的算法
  • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
  • ¥15 名为“Product”的列已属于此 DataTable
  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 自己瞎改改,结果现在又运行不了了
  • ¥15 链式存储应该如何解决
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站