gpt4 book ai didi

python - 将字符串拆分为特定长度的组

转载 作者:行者123 更新时间:2023-11-28 20:50:44 25 4
gpt4 key购买 nike

我想知道将诸如 "abcdefghijklmnopqrstuvwxyz" 之类的字符串拆分为 2 组列表的最佳方法是什么(将字符串拆分为:["ab", "bc ", "cd", ... "yz]) 在 Python 中。

或者以 3 为一组:将字符串拆分为 ["abc", "bcd", "cde", ... "xyz"]

谢谢!

最佳答案

这是一个适用于任何可迭代对象的

>>> from itertools import tee, izip, islice
>>> chunksize = 2
>>> s = 'abcdefghijklmnopqrstuvwxyz'
>>> t = tee(s, chunksize)
>>> for i, j in enumerate(t):
... next(islice(j, i, i), None)
...
>>> ["".join(k) for k in izip(*t)]
['ab', 'bc', 'cd', 'de', 'ef', 'fg', 'gh', 'hi', 'ij', 'jk', 'kl', 'lm', 'mn', 'no', 'op', 'pq', 'qr', 'rs', 'st', 'tu', 'uv', 'vw', 'wx', 'xy', 'yz']

如果 s 总是一个 str,这就更直接了

>>> [s[i: i + chunksize] for i in range(len(s) + 1 - chunksize)]
['ab', 'bc', 'cd', 'de', 'ef', 'fg', 'gh', 'hi', 'ij', 'jk', 'kl', 'lm', 'mn', 'no', 'op', 'pq', 'qr', 'rs', 'st', 'tu', 'uv', 'vw', 'wx', 'xy', 'yz']

关于python - 将字符串拆分为特定长度的组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11790311/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com