题目: 获取字符串的统计字符串 Python
给定一个字符串 str,返回 str 的统计字符串。
例如:“kkkooobbbeee224444___81”,其统计字符串是"k_3_o_3_b_3_e_3_2_2_4_4__3_8_1_1_1"
分析:
- 循环遍历,需设置变量用来存放统计结果,变量不可少;
- 要考虑到循环的拼接结果,确保输出准确性;
def get_num(str_input):
resoult = {}
for i in str_input:
resoult[i] = str_input.count(i) # count 需学习用法
str_out = ""
for k,v in resoult.items():
if k != "1":
str_out += k + "_" + str(v) + "_"
else:
str_out += k + "_" + str(v) # 排除后缀问题
return str_out
get_num(str_input)
# k_3_o_3_b_3_e_3_2_2_4_4__3_8_1_1_1
题外话
希望本文有大家有帮助, 如有错误,欢迎指正。
转载请注明原文链接:
https://blog.csdn.net/weixin_41613094/article/details/122846128