#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")