Есть ли какой-либо способ, которым мы можем добавлять данные в файл с помощью python в порядке возрастания

#python #hash

Вопрос:

Я пытаюсь добавить данные в файл «example.txt» используя python. Каждый раз, когда я запускаю «Test.py» файл Я хочу добавить данные в файл в порядке увеличения. Ниже приведен код, который я пробовал

 i = 0
for i in reversed(range(0,20,1)):
    i = i 1
    value = ("hash%s"%i)

index = 0

with open("Test.txt", "r") as f:
   contents = f.readlines()

contents.insert(index, value)


with open("Test.txt", "w") as f:
   contents = "".join(contents)
   f.write(contents)
 

Выход, который я получаю, это:

 hash1hash1hash1
 

Ожидаемый результат:

 On 1st run of code output should resemble: hash1
On 2nd run of code output should resemble: hash2
On 3rd run of code output should resemble: hash3
 

Комментарии:

1. -1, так как вы изменили желаемый вывод после того, как несколько человек уже дали правильный ответ на вывод, который вы хотели получить первым. Пожалуйста, постарайтесь дать правильную информацию с самого начала, иначе люди зря тратят свое время.

Ответ №1:

Это дает (почти) ожидаемый результат за три прогона:

 with open("Test.txt", "a ") as f:
    f.seek(0)
    value = len(f.readlines()) 1
    f.write(f"On {value}. run of code output should resemble: hash{value}n")