【发布时间】:2024-01-16 07:54:01
【问题描述】:
给定一个数字 N 和一个字符串,我需要将字符串分成 完全 N 个。
例如,如果 N=3
- abcd -> ["ab", "c", "d"]
- abcde -> ["ab", "cd", "e"]
- abcdef -> ["ab", "cd", "ef"]
- abcdefg -> ["abc", "de", "fg"]
实现这一目标的最佳方法是什么(最好在 python 中)?
我目前(效果不够好)的解决方案是
chunkSize = int(ceil(len(myString) / float(numOfChunks)))
chunks = [myString[i:i+chunkSize ] for i in range(0, len(myString), chunkSize )]
【问题讨论】:
-
我不明白。我数了 3 件。
-
为什么不完全可分时的具体分布,为什么不是
['a', 'b', 'cd']和['a', 'bc', 'de']和['ab', 'cd', 'efg']? -
对不起,我修好了。我的意思是 3。如果是 4,那么例如:abcde -> ["ab", "c", "d", "e"]
-
分割的标准是什么?我的意思是,"abcd" 也可以拆分为 ["a", "b", "cd"] 或 ["a", "bc", "d"] 或其他?
标签: python string algorithm logic