Python не повторяется указанное количество раз - PullRequest
1 голос
/ 01 августа 2020

В файле python я пытаюсь записать массив в текстовый файл. Этот массив на данный момент имеет длину 87822 (но он не фиксирован, в зависимости от ввода), каждая позиция в массиве представляет собой трехбуквенный фрагмент текста (например, "gtg"). Я использую следующий l oop, чтобы записать все это в output.txt, но он печатает только около 87449 элементов в массиве.

for i in range(0, len(splitArray)):
        output.write(splitArray[i])

Когда print(len(splitArray)) запущен, он возвращает 87822.

Я попытался заменить цифры на более простые l oop, как показано ниже.

for t in range(0, 87822, 1):
    output.write(str(t))

Этот снова достигает только числа 87449, даже если max 87822 увеличивается до 90000, но все равно не хватает на 912.

Что может быть причиной этого? Есть ли на петлях колпачок, чтобы они порвались до бесконечности l oop? Спасибо за помощь.

1 Ответ

0 голосов
/ 01 августа 2020

Почему не это oop? Так лучше.

for item in splitArray:
    output.write(item)

Кроме того, вы используете вывод в блоке with? with open(out_filename, 'w') as out_file: - более безопасный способ управления файлами, поскольку он автоматически закрывает их после выполнения with

...