Я могу создать файл случайных данных, но при попытке вставить слово в случайных местах x раз, длина файла становится больше, чем максимальная длина, переданная.
Я попытался создать файл со случайными символами - длина слова * количество раз, которое необходимо вставить, а затем добавить его в случайные места, но это только привело к его добавлению в конец файла.
def gen_file(word:str, frequency:int, maxlength:int):
contents = ''
i = 0
while i < frequency:
for x in range(0, maxlength):
ran_num = random.randint(0, maxlength-1)
if x == ran_num:
contents = contents + word
i = i+1
else:
contents = contents + random.choice(string.ascii_letters)
file = open("new.txt","w")
file.write(file_contents)
file.close()
Если я вызываю функцию как gen_file ('привет', 3, 5000). Я ожидаю, что выходной файл будет иметь длину 5000 символов с 'привет', вставленным в 3 случайных местах, но я получаю выходной файл, который находится в диапазоне от 10000 до 20000 символов.