Как на Python записать массив в файл?

165
19 февраля 2019, 10:50

На PHP пишу так, все работает без проблем:

  file_put_contents($file, implode("\n",$data)."\n", FILE_APPEND);

Переписал скрипт на Python, в файл при этом записывается совсем не то что нужно:

f = open(file, 'w+')
f.write("\n".join(data))
f.close()

Подскажите, где я ошибся?

Answer 1

Списки удобнее сохранять с помощью json.

Запись в файл:

import json
# список для записи, но с помощью json можно записывать любые объекты
lst = [0, 1, 2]
# открываем файл в режиме записи (обязательно)
# файл не нужно закрывать если используется с `with`
with open('file.txt', 'w') as fw:
    # записываем
    json.dump(lst, fw)

Чтение из файла:

import json
# открываем файл в режиме чтения
with open('file.txt', 'r') as fr:
    # читаем из файла
    lst = json.load(fr)
READ ALSO
Как из масива вытащить нужное поле?

Как из масива вытащить нужное поле?

как из этого массива вытащить это поле [DecisionResult] ??

126
Упорядочить файлы по дате создания

Упорядочить файлы по дате создания

подскажите, как правильно заменить значение ключа на метку времени создания файла для сортировки?

194
Не могу запустить OpenServer [закрыт]

Не могу запустить OpenServer [закрыт]

OpenServer не запускается, пару минут назад работал, а сейчас нетВот лог Файл C:\Windows\system32\drivers\etc\hosts недоступен для записи

178
Проблемы с заголовком диалогового окна

Проблемы с заголовком диалогового окна

столкнулся с такой проблемой как изменение заголовка диалогового окна, в зависимости от получения результата с хостинга

152