Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中拆分第n个字符上的字符串_Python_Split_Slice - Fatal编程技术网

在Python中拆分第n个字符上的字符串

在Python中拆分第n个字符上的字符串,python,split,slice,Python,Split,Slice,我想知道如何每N个字符/字母(在我的例子中是第5个字符/字母)切分Python字符串 所以我有这个字符串“ilikestackoverflow”,我希望输出是“ilike stack overf low” 这是一种很酷但很难理解的方法 但通常是通过列表理解来完成的 n = 5 x = [my_array[i:i+n] for i in range(0,len(my_array),n)] 这篇文章解释了iter的最佳答案,一个好的ol正则表达式怎么样 >>> string =

我想知道如何每N个字符/字母(在我的例子中是第5个字符/字母)切分Python字符串

所以我有这个字符串
“ilikestackoverflow”
,我希望输出是
“ilike stack overf low”

这是一种很酷但很难理解的方法

但通常是通过列表理解来完成的

n = 5
x = [my_array[i:i+n] for i in range(0,len(my_array),n)]

这篇文章解释了iter的最佳答案,一个好的ol正则表达式怎么样

>>> string = "Ireallylovemyregularexpressions!"
>>> print re.sub(r'(.{5})', r'\1 ', string)
Ireal lylov emyre gular expre ssion s!  
(.{5})
每5个字符匹配一次,
r'\1'
将这5个字符替换为相同的5个字符加上一个空格字符


这也适用于:

>>> m = re.split(r'(.{5})', 'Ilovestackoverflowsobad')
>>> print m
['', 'Ilove', '', 'stack', '', 'overf', '', 'lowso', 'bad']
>>> for word in m:
...     if word == '':
...         pass
...     else:
...         print word,
... 
Ilove stack overf lowso bad

你能解释一下这是怎么回事吗?鸡血和五味子我从哪里来的?
因为我在废话中创建了一个局部范围的i。。。它的标准列表理解材料+1虽然这让我想起了“我有一个问题,我想‘我知道我会使用正则表达式’…”哈哈,是的,我同意,但我在研究正则表达式,你知道:如果你有一把锤子,每个问题看起来都像钉子。
>>> m = re.split(r'(.{5})', 'Ilovestackoverflowsobad')
>>> print m
['', 'Ilove', '', 'stack', '', 'overf', '', 'lowso', 'bad']
>>> for word in m:
...     if word == '':
...         pass
...     else:
...         print word,
... 
Ilove stack overf lowso bad