Если вы хотите разбить его по количеству слов, вы можете:
Разделить строку на список слов:
my_list = my_string.split()
Затем вы можете разбить ее на K фрагменты, используя numpy:
import numpy as np
my_chunks = np.array_split(my_list , K) #K is number of chunks
Затем, чтобы вернуть фрагмент в строку, вы можете сделать:
my_string = " ".join(my_chunk[0])
Или, чтобы преобразовать их все в строки, вы можете сделать:
my_strings = list(map(" ".join, my_chunks))