На PHP пишу так, все работает без проблем:
file_put_contents($file, implode("\n",$data)."\n", FILE_APPEND);
Переписал скрипт на Python, в файл при этом записывается совсем не то что нужно:
f = open(file, 'w+')
f.write("\n".join(data))
f.close()
Подскажите, где я ошибся?
Списки удобнее сохранять с помощью 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)
Сборка персонального компьютера от Artline: умный выбор для современных пользователей