<p>我有一个字符串,它包含来自多种语言的字符:</p>
<pre><code>'죄송합니다 how are you doing? My name is Yudhiesh and I am 아니 doing good 저기요'
</code></pre>
<p>我试图根据字符串中的字数将此单个字符串分块到字符串列表中,如果分块大小为<code>7</code>,则结果应该是这样,即一个字符串中最多有7个单词:</p>
<pre><code>['죄송합니다 how are you doing? My name', 'is Yudhiesh and I am 아니 doing', 'good 저기요']
</code></pre>
<p>我当前的尝试是基于如何将不起作用的列表分块:</p>
<pre><code>s = '죄송합니다 how are you doing? My name is Yudhiesh and I am 아니 doing good 저기요'
>>> parts = [str(s[i:i+7]) for i in range(0, len(s), 7)]
>>> parts
['죄송합니다 h', 'ow are ', 'you doi', 'ng? My ', 'name is', ' Yudhie', 'sh and ', 'I am 아니', ' doing ', 'good 저기', '요']
</code></pre>
<p>下面呢</p>
<pre><code>def split_max(words, n):
words = words.split()
words = [words[i:i + n] for i in range(0, len(words), n)]
return [' '.join(l) for l in words]
split_max(data, 7)
</code></pre>