您的位置:首页 > 编程语言 > Python开发

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

2017-11-23 21:48 369 查看
题目

给定一个字符串 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、在一遍的遍历的过程中,确定正在遍历的是哪一种字符串,每一次向前移动的过程中,计算这种字符出现的次数,当出现另一种字符的时候,就把之前的字符制作成统计字符串添加到统计字符串中。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python string