Добавление строк в существующий файл - PullRequest
2 голосов
/ 13 марта 2019

Я хочу выписать значения в файл.Я получаю два значения в другом выражении if.Как я могу изменить его, чтобы получить два значения в одном выходном текстовом файле?

if row == 0 and col == 1:
    print ertek
    with open("Output.txt", "w") as kiiras:
        kiiras.write("data1: %s" % ertek)
        kiiras.write("\n")

if type(pattern_colour) is tuple and row == 2:
    tipus = thecell.value
    tipus = tipus.encode('ascii', 'ignore').decode('ascii')
    print tipus
    text_file = open("Output.txt", "w")
    text_file.write("data2: %s" % tipus)

Ответы [ 2 ]

3 голосов
/ 13 марта 2019

Это, вероятно, проблема с вашим открытым режимом w, вы должны попытаться использовать режим a при открытии файла, чтобы избежать перезаписи,

Я связываю этот вопрос, поскольку он объясняет намного лучше, чем я бы сказал Встроенная функция открытия Python: разница между режимами a, a +, w, w + и r +?

2 голосов
/ 13 марта 2019

Чтобы добавить данные в файл, используйте not w. Код ниже может быть полезным

open("Output.txt", "a")
...