К примеру, я написал такой код для генерации строки с заменой символов в определенных позициях:
import random
string = ''.join(random.choice('01234567890abcdef') for _ in range(64))
position = 0
while True:
position = random.randint(0, 63)
new_character = random.choice('01234567890abcdef')
string = string[:position] + new_character + string[position+1:]
print(string)
Но почему-то при генерации иногда проскакивают по несколько одинаковых строк, я понимаю что это может быть из-за рандома(но пространство для генерации вроде-бы большое и повторений быть не должно), а может в коде проблема? Можно-ли как-то избежать генерации одинаковых строк?