将字符串拆分为列表,其长度相等

Chr*_*and 1 python string split list

我有一个字符串(没有空格)我需要拆分成一个长度相等的项目列表.我知道这个split()方法,但据我所知,这只是通过空格而不是通过长度来分割.

我想做的是这样的:

string = "abcdefghijklmnopqrstuvwx"
string = string.Split(0 - 3)
print(string)

>>> ["abcd", "efgh", "ijkl", "mnop", "qrst", "uvwx"]
Run Code Online (Sandbox Code Playgroud)

我已经考虑过循环列表,但我想知道是否有更简单的解决方案?

Eri*_*got 13

>>> [string[start:start+4] for start in xrange(0, len(string), 4)]
['abcd', 'efgh', 'ijkl', 'mnop', 'qrst', 'uvwx']
Run Code Online (Sandbox Code Playgroud)

即使最后一个字符少于4个字符,它也能正常工作.

  • 为什么选择downvote? (3认同)
  • 完美,就像一个魅力,现在我只是等待另外4分钟接受答案! (2认同)