获取字符串的统计字符串 Python 版

来源:互联网 发布:如何申请网址域名 编辑:程序博客网 时间:2024/05/22 15:20

题目
给定一个字符串 str,返回 str 的统计字符串。
例如:“fffjkk99999022____”,其统计字符串是“f_3_j_1_k_2_9_5_0_1_2_2___4”

代码

    def get_count_str(string):  # 获取字符串的统计字符串        if string == "":            return ""        count = 0  # 计算某一种类型的字符的数量        char = string[0]        count_str = ""  # 存放统计字符串        for i in xrange(0, len(string)):            if char != string[i]:                count_str += char + "_" + str(count) + "_"                char = string[i]                count = 1            else:                count += 1        count_str += char + "_" + str(count)        return count_str

分析
1、一遍循环遍历,设置几个变量用来存放字符种类,统计字符串,字符的次数。
2、在一遍的遍历的过程中,确定正在遍历的是哪一种字符串,每一次向前移动的过程中,计算这种字符出现的次数,当出现另一种字符的时候,就把之前的字符制作成统计字符串添加到统计字符串中。

原创粉丝点击