2016-11-04 243 views
0

情況:我有一大塊文本,我想在較小的字符串中分解。每隔n個單詞後。Python:Split字符串中的每n個字的分割字符串

text =這是一個小例子文本,展示了我所需的輸出。

應與N 4被分割=分爲:

文本清單= [ '這是一個小', '示例文本,展示我的', '希望的輸出。']

我的想法是它僅與單個詞的列表使用拆分:

N = LEN(文本)
文本清單= text.split(」」,N )

然後使用join()方法把它在一起,但我卡住了,因爲:

for x in range(0, 3): 
    ' '.join(textList) 

心不是把名單給我所需的輸出一起

+1

嘗試['re.findall(r'\ W *(?:\ w + \ W +){1,4}',text)'](https://ideone.com/GYIJvA)。 –

回答

0

試試這個:

text = 'This is a small example Text, showcasing my desired output.' 
text = text.split() 
n = 4 
[' '.join(text[i:i+n]) for i in range(0,len(text),n)] 
+0

我正在使用python3所以它的範圍,但除此之外,它似乎是這樣對我工作!謝謝 – user273032

+0

很酷。很高興我能幫上忙。 – Hoopdady