我知道在Python中可以将给定的字符串转换为列表:
>>> h='ghilmnoPqzH'
>>> list(h)
['g', 'h', 'i', 'l', 'm', 'n', 'o', 'P', 'q', 'z', 'H']
但是,如何将列表分成给定的间隔?即,给定上面的字符串,h
如果我设置了一个参数,s=4
我应该得到
['ghi', 'lmn', 'oPq', 'zH']
这个问题与您如何在Python中将列表拆分成大小均匀的块不同?因为,如果我使用该功能,会出现以下错误:
<generator object chunks at 0x0296A030>
>>> interval = 3
>>> s = 'ghilmnoPqzH'
>>> [s[start:start + interval] for start in range(0, len(s), interval)]
['ghi', 'lmn', 'oPq', 'zH']
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句