for index, letter in enumerate(data):
    if random.randrange(0, 100) < perc / 2:
        new_index = random.randrange(0, len(data))
data[index], data[new_index] = data[new_index], data[index]
return ''.join(data)
Как сделать случайное, но частичное перемешивание в Python?