在Python中拆分第n个字符上的字符串
我想知道如何每N个字符/字母(在我的例子中是第5个字符/字母)切分Python字符串 所以我有这个字符串在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 =
“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