Hann Yang 2021-10-28 09:24 采纳率: 100%
浏览 65
已结题

2021.10.25 字符串字母统计

【每日一题】2021.10.25

任意输入一串纯字母字符串(区分大小写),要求输出各字母及数量相接的另一个字符串,例如:
输入:s = "aaabbCdddddeeAAAbb"
输出:m = "a3b2C1d5e2fA3b2"

编程语言:包括但不限于Python

  • 写回答

4条回答 默认 最新

  • chuifengde 2021-10-28 09:57
    关注
    import itertools as mi
    
    s = "aaabbCdddddeeAAAbb"
    
    g = mi.groupby(s)
    print(''.join([i + str(len(list(j))) for i,j in g]))
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
  • Fioman_Hammer 2021-10-28 10:04
    关注

    题目要求是统计连续的重复字母,所以不能用字典,下面的这个我临时写的一个,功能上应该是可以实现.

    data = input("输入:")
    newStr = ""
    count = 0
    s = ""
    for index ,elem in enumerate(data):
        if index == 0:
            s = elem # 第一个元素
            newStr += s # 然后加上去第一个元素
            count = 1 # 个数是1
            continue
        # 和上一个元素对比,如果相等
        if elem == data[index - 1]:
            count += 1 # 个数加1
            # 如果是最后一个元素,就直接加入到newStr上面
            if index == len(data) - 1:
                newStr += str(count)
                break
        else:
            # 如果不相等
            newStr += str(count)
            s = elem
            newStr += s
            count = 1
    print("输出: {}".format(newStr))
    

    img

    如果觉得有用,请点击采纳,谢谢~

    评论
  • 辉煌仪奇 2021-10-28 09:37
    关注
    # s = "aaabbCdddddeeAAAbb"
    s=input('s=')
    m = ''
    # 统计字母大小写
    tempdic = {}
    import re
    
    slist = re.findall('[A-Za-z]', s)
    for i in slist:
        if tempdic.get(i):
            tempdic[i] += 1
        else:
            tempdic[i] = 1
    for k, v in tempdic.items():
        m += k + str(v)
    print("m=",m)
    

    img

    评论
  • Hann Yang 全栈领域优质创作者 2021-10-28 22:11
    关注

    题目的输出示例多了一个字母 f ,笔误

    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 10月28日
  • 已采纳回答 10月28日
  • 创建了问题 10月28日

悬赏问题

  • ¥15 matlab有svec这个函数吗?
  • ¥15 无法调用VideoWriter_fourcc
  • ¥15 VB6.0无法加载网页验证码图片到picturebox中,求解。
  • ¥15 C#和GDAL对栅格处理
  • ¥15 我现在有一些关于提升机故障的专有文本数据,量也不多,我在label studio上进行了关系和实体的标注,完成了知识图谱的构造,那么我使用生成式模型的话,我能做哪些工作来写我的论文?
  • ¥15 电脑连不上无线网络如下诊断反馈应该如何操作
  • ¥15 telegram api 使用forward_messages方法转发消息时,目标群组里面会出现此消息来源,如何隐藏?
  • ¥15 关于#tensorflow#的问题:有没有什么方法可以让机器自己学会像素风格的图片
  • ¥15 Oracle触发器字段变化时插入指定值
  • ¥15 docker无法进入容器内部