如何在Python中拆分字符串?

use*_*145 -2 python string

可能重复:
每隔第n个字符拆分python字符串?
在块中迭代列表的最"pythonic"方法是什么?

我需要将一个字符串分成相等的部分.例如,如果我有这个字符串:

string = "123456781234567812345678"
Run Code Online (Sandbox Code Playgroud)

我需要剪掉每8个字符:

["12345678", "12345678", "12345678"]
Run Code Online (Sandbox Code Playgroud)

Sea*_*son 7

这实际上是python列表理解单行的一个很棒的应用程序!

my_str="123456781234567812345678"
splits=[my_str[x:x+8] for x in range(0,len(my_str),8)]
//splits = ["12345678","12345678","12345678"]
Run Code Online (Sandbox Code Playgroud)

如果您有任何疑问,请告诉我.

  • 我要重命名`str`.它与内置类型`str`冲突. (2认同)
  • 看起来整个文明可以想象出适合聪明的Python单行.我总是很惊讶. (2认同)