以下是我拥有的一些代码:
def breakUp(x,chunk_size):
return [ x[i:i+chunk_size] for i in range(0, len(x), chunk_size) ]
以下是其工作原理:
In [8]: breakUp('This is a cool sentence... How about eating it??? Whats more?? pepper is available all for free!!!',10)
Out[8]:
['This is a ',
'cool sente',
'nce... How',
' about eat',
'ing it??? ',
'Whats more',
'?? pepper ',
'is availab',
'le all for',
' free!!!']
但是你可以看到第二个元素中单词"sentence"没有被完整地取出来,它只显示了"sente"...
我知道这是因为我让Python在每10个字符后分割...有没有办法指定当第10个字符以一个单词结尾时,将整个单词取出来并进行分割...?
len
并查看它是否在您的+-chunk_size
范围内。 - gaqzi