python每期一练1021

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"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值