017.统计频率:给定一个字符串words和分隔符sep,请编写一个函数,统计字符串words中每个元素出现的次数,使用sep进行拼接。
题目来源:codcwars
# @-*- coding: utf-8 -*-
# @File: python每日一练1021.py
# @Time: 2021/10/21 11:03
# @Author: 师玉幺叔
# @Software: Pycharm
"""
给定一个字符串words和分隔符sep,请编写一个函数,统计字符串words中每个元素出现的次数,使用sep进行拼接。
示例:
输入:“hello world”,输出:" 1-1-3-3-2-1-1-2-1-3-1"
题目难度:简单
"""
def freq_seq(words: str, sep: str) -> str:
result = ''
for item in words:
count = words.count(item)
result += (str(count) + sep)
return result.rstrip(sep)
if __name__ == '__main__':
assert freq_seq("hello world", "-") == "1-1-3-3-2-1-1-2-1-3-1"
assert freq_seq("19999999", ":") == "1:7:7:7:7:7:7:7"
assert freq_seq("^^^**$", "x") == "3x3x3x2x2x1"