我想知道如何分割我的Python字符串每第n個字符/字母(在我的情況下是第5個字符/字母)。在Python中分割第n個字符的字符串
所以我有這個字符串"ilikestackoverflow"
,我想輸出爲"ilike stack overf low"
。
我想知道如何分割我的Python字符串每第n個字符/字母(在我的情況下是第5個字符/字母)。在Python中分割第n個字符的字符串
所以我有這個字符串"ilikestackoverflow"
,我想輸出爲"ilike stack overf low"
。
x = zip(*[iter(my_array)]*5)
是做
通常是用一個列表理解做的很酷,但難以閱讀方式雖然
n = 5
x = [my_array[i:i+n] for i in range(0,len(my_array),n)]
這篇文章解釋了iter
回答最好http://www.stavros.io/posts/brilliant-or-insane-code/
一個好的醇'正則表達式怎麼樣?
>>> 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
+1雖然這讓我想起那句話「我有一個問題,我認爲'我知道我使用正則表達式'... 「 –
哈哈,是的,我同意,但我正在研究正則表達式,而且你知道:如果你有錘子,每個問題都會像釘子一樣看起來像。 –
請你解釋一下這是如何工作? – iabestever
雞血和pentagrams –
我從哪裏來? – iabestever