2016-11-04 200 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