Я произвольно решу, что вы никогда не хотите, чтобы два пробела вставлялись смежно - каждая точка вставки использовалась только один раз - и эта «вставка» исключает «добавление» и «добавление».
Сначала создайте список точек вставки ...
insert_points = range (1, len (mystring))
Выберите случайный выбор из этого списка и отсортируйте его ...
import random
selected = random.sample (insert_points, 5)
selected.sort ()
Составьте список фрагментов вашей строки ...
selected.append (len (mystring)) # include the last slice
temp = 0 # start with first slice
result = []
for i in selected :
result.append (mystring [temp:i])
temp = i
Теперь построили новую строку ...
" ".join (result)