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。
608

被折叠的 条评论
为什么被折叠?



