美文网首页
字符串简化

字符串简化

作者: 领带衬有黄金 | 来源:发表于2021-10-15 16:25 被阅读0次

1. 需求 将aaabbcddcccccc->a3b2cd2c6

2. 代码

a = 'aaabbcddcccccc'


def test(s):
    result = []
    count = 1
    for index in range(1, len(s)):
        if s[index - 1] == s[index]:
            count += 1
        else:
            result.append(s[index - 1])
            if count != 1:
                result.append(count)
                count = 1
    #   if index == len(s) - 1:
    #       result.append(s[index])
    #       if count != 1:
    #           result.append(count)
    else:
        result.append(s[index])
        if count != 1:
            result.append(count)
    return ''.join([str(i) for i in result])


if __name__ == '__main__':
    print(test(a))

相关文章

  • 模板字符串19-10-16

    1.模板字符串:简化字符串的拼接

  • 字符串简化

    1. 需求 将aaabbcddcccccc->a3b2cd2c6 2. 代码

  • 模板字符串

    模板字符串 : 简化字符串的拼接 模板字符串必须用 `` 包含 变化的部分使用${xxx}定义

  • 1、学习正则表达式

    作用:用于专门操作字符串 特点:用一些特定的符号来表示一些代码操作,简化书写 好处:可以简化对字符串的复杂操作 具...

  • 学习JavaScript的String类型replace()方法

    JavaScript字符串的replace()方法介绍 为了简化替换子字符串的操作,ECMAScript提供了re...

  • note1--数据类型

    字符串如果字符串里面有很多字符都需要转义,就需要加很多\,为了简化,Python还允许用r''表示''内部的字符串...

  • 模板字符串、对象的简写方式、箭头函数、三点运算符

    模板字符串: 简化字符串的拼接 #模板字符串必须用``大点(英文状态下的波浪线键) #变化的部分使用${xx}定义...

  • C初阶4:字符串

    1. 字符串操作 1.1 字符串遍历 可以通过数组方式遍历字符串。 也可以使用指针方式 指针方式可以简化成 甚至是...

  • ES6

    let 和const 解构赋值 字符串模板 字符串扩展函数 对象的简化写法 箭头函数 箭头函数的this 三点运算...

  • 71. 简化路径/535. TinyURL 的加密与解密

    71. 简化路径 相关标签 : 栈 字符串 535. TinyURL 的加密与解密

网友评论

      本文标题:字符串简化

      本文链接:https://www.haomeiwen.com/subject/cdpmoltx.html