python-leetcode-2138. 将字符串拆分为若干长度为 k 的组

2138. 将字符串拆分为若干长度为 k 的组 - 力扣(LeetCode)

可以通过遍历字符串 s,每次截取长度为 k 的子字符串来分组。如果最后一组的长度不足 k,就用 fill 字符来补齐。以下是一个 Python 实现:

def divide_string(s: str, k: int, fill: str) -> list[str]:
    result = []
    for i in range(0, len(s), k):
        group = s[i:i+k]
        if len(group) < k:
            group += fill * (k - len(group))
        result.append(group)
    return result

示例

s = "abcdefg"
k = 3
fill = "x"
print(divide_string(s, k, fill))

输出:

['abc', 'def', 'gxx']

这个函数确保了:

  • 所有组都是长度为 k

  • 最后一组不足 k 时,用 fill 字符补足;

  • 拼接所有组后(去除填充字符)仍然是原始字符串 s

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值