Как сохранить результаты в файл? - PullRequest
3 голосов
/ 18 октября 2019

В настоящее время у меня возникают проблемы с методом сохранения результатов в файле, который я предоставил через мой sys.argv [1]. Я предоставляю CSV для сценария Python.

Мой CSV имеет данные в таком формате

3/4/20

3/5/20

3/6/20

Я пытался использовать append (), но я получаю ошибки, я также пыталсяиспользуя write ()

import sys

file = open(str(sys.argv[1])) #enter csv path name, make sure the file only contains the dates
for i in file:
    addedstring = (i.rstrip() +',09,00, 17')
    finalstring = addedstring.replace("20,", "2020,")

file.append(i)

Любая помощь очень ценится!

1 Ответ

5 голосов
/ 19 октября 2019

Один из вариантов - поместить измененные строки в список, затем закрыть файл, снова открыть для записи и записать список измененных строк:

finalstring = []
with open(sys.argv[1], "r") as file:
    for i in file:
        addedstring = (i.rstrip() +',09,00, 17')
        finalstring.append(addedstring.replace('20,', '2020,'))
with open(sys.argv[1], "w") as file:
    file.write('\n'.join(finalstring))
...