如何在Python中拆分字符串?

如何在Python中拆分字符串?,python,string,Python,String,可能的重复项: 我需要把一根绳子分成相等的部分。例如,如果我有以下字符串: string = "123456781234567812345678" 我需要每8个字符剪切一次: ["12345678", "12345678", "12345678"] 这可能有助于: str:任何delimeter,默认为空格 num:要生成的行数 您可以获得更多信息。这实际上是一个很好的python列表理解应用程序 my_str="123456781234567812345678" splits=[my_

可能的重复项:

我需要把一根绳子分成相等的部分。例如,如果我有以下字符串:

string = "123456781234567812345678"
我需要每8个字符剪切一次:

["12345678", "12345678", "12345678"]
这可能有助于:

str:任何delimeter,默认为空格

num:要生成的行数


您可以获得更多信息。

这实际上是一个很好的python列表理解应用程序

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

如果您有任何问题,请告诉我。

这并不能回答问题,这是关于拆分为给定长度的字符串而不是分隔符的问题。幸好您进行了搜索以帮助问题作者,但只是复制您找到的第一个结果而不做任何解释(即使有引用)确实没有帮助。OP可能只是使用了
8
作为分隔符,并认为它是有效的。我想这已经被问到了很好的发现,himanshu!让我对自己的答案感觉很好,因为答案完全一样。“哈哈!”肖恩约翰逊几乎没有回答,另一个答案也没有那么热情!我要重命名
str
。它与内置类型
str
相冲突。链接问题的第二个答案非常简洁:
map('''.join,zip(*[iter(my_str)]*8))
。似乎整个文明都可以被巧妙的Python一行程序所容纳。我总是很惊讶。
my_str="123456781234567812345678"
splits=[my_str[x:x+8] for x in range(0,len(my_str),8)]
//splits = ["12345678","12345678","12345678"]