Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

Кто может помочь с Python?

Как превратить 0000 в 0001 и сохранить в текстовый файл, потом 0001 превратить 0002 и сохранить в текстовый файл, действие нужно повторять до тех пор, пока изначальное 0000 не превратиться в 9999?

ОбучениеPython+1
Анонимный вопрос
  ·   · 55,1 K
работа на коммерцию и на фри-софтваре. прошлое:...  · 3 мая 2021
filename = 'file.txt'

while True:
    i = 0
    try:
        with open(filename, 'r') as f:
            l = f.readline()
            i = int(l)
    except:
        pass
    else:
        i += 1

    if i == 9999:
        break

    with open(filename, 'w') as f:
        f.write("{:04d}".format(i))
Учитель информатики. Историческая реконструкция...  · 20 окт 2021
А если попробовать так? Output= open("output.txt", "w") for i in range (10000): print(str(x).zfill(4),file=output) Конечно если надо просто записать в файл числа подряд, в столбик. # .zfill(x) выводит строку с таким... Читать далее
1 эксперт согласен
Alexandr
подтверждает
22 окт 2021
хороший вариант
Инженер электронщик, программист. В профессии раз...  · 12 апр 2021
Используйте конструкции join и with: Документация и руководства: with , join В первой строке мы открываем файл для вывода с именем output_file.txt Во второй пишем в него значения от 0000 до 9999 с разделителем переноса... Читать далее
Самоучка на Пайтон 3. Дискорд: NordGamer#5580   · 17 окт 2021
file = open('<файл>', 'a') # на месте 'a' можно подставить 'w' или 'r+' for i in range(0, 9999): s = str(i) if len(s) != 4: s = '0' * (4 - len(s)) + s # если переменная s меньше 4 символов file.write(s) else:... Читать далее
Мне очень нравится и интересно программирование...  · 12 апр 2021
Как сделать с нулями я не знаю, разве что можно было бы по-китайски их в файл перед числом записывать, если нужно, а так вот: a = 0 for i in range(0,10000): a += 1 b = open("num.txt", a) b.write(a + ",") b.close() Читать далее
1 эксперт не согласен

Не является ответом на вопрос, так как не решает поставленной задачи.

Исправляю старые баги, добавляю новые  · 12 апр 2021
Если есть время погрузитесь в форматирование строк. С помощью простой логики вы сможете работать с числом и записывать строку с нужным количество нулей в файл. >>> for i in range(10000): print(i) print("{:04d}"... Читать далее

Коллега, в вопросе просят записать в файл. И конечно, жаль, что Yandex.Q не поддерживает форматирования кода python...