Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 12

Тема: Как сохранить список списков в файл python?

  1. Как сохранить список списков в файл python?

    Привет, народ! Столкнулся с задачей: нужно сохранить список списков в файл на python, но пока не совсем понял, как это правильно сделать. Было бы здорово, если бы кто-то мог поделиться кодом и объяснить, как это работает. Заранее спасибо!



  2. Ждём вас в нашем чате в Телеграмм ==>> @pythoneer_chat

    А ТАКЖЕ: Канал о Python, статьи и книги ==>>
    @pythoneer_ru

  3. Привет! Для сохранения списка списков в файл можно использовать модуль `csv`. Вот пример кода:

    Программный код:
    import csv

    data 
    = [
        [
    "Имя""Возраст""Город"],
        [
    "Алекс"29"Москва"],
        [
    "Мария"23"Санкт-Петербург"]
    ]

    with open('output.csv''w'newline='') as file:
        
    writer csv.writer(file)
        
    writer.writerows(data
    Этот код создаст файл `output.csv` и запишет в него ваши списки. Удачи!

  4. Цитата Сообщение от ДжеймсБонд
    Привет! Для сохранения списка списков в файл можно использовать модуль `csv`. Вот пример кода:

    Программный код:
    import csv

    data 
    = [
        [
    "Имя""Возраст""Город"],
        [
    "Алекс"29"Москва"],
        [
    "Мария"23"Санкт-Петербург"]
    ]

    with open('output.csv''w'newline='') as file:
        
    writer csv.writer(file)
        
    writer.writerows(data
    Этот код создаст файл `output.csv` и запишет в него ваши списки. Удачи!
    Норм тема! Но не забудь, что для чтения файла потребуется тот же модуль `csv`.

  5. Можно ещё использовать модуль `pickle`, если тебе нужно сохранить данные в бинарном формате:

    Программный код:
    import pickle

    data 
    = [
        [
    "Имя""Возраст""Город"],
        [
    "Алекс"29"Москва"],
        [
    "Мария"23"Санкт-Петербург"]
    ]

    with open('output.pkl''wb') as file:
        
    pickle.dump(datafile
    Потом можно загрузить данные таким же образом.

  6. Цитата Сообщение от Отелло
    Можно ещё использовать модуль `pickle`, если тебе нужно сохранить данные в бинарном формате:

    Программный код:
    import pickle

    data 
    = [
        [
    "Имя""Возраст""Город"],
        [
    "Алекс"29"Москва"],
        [
    "Мария"23"Санкт-Петербург"]
    ]

    with open('output.pkl''wb') as file:
        
    pickle.dump(datafile
    Потом можно загрузить данные таким же образом.
    Аккуратнее с pickle, он же может быть не безопасным, если файл нечестного источника.

  7. Если ты хочешь сохранить список списков в текстовый файл в привычном формате, можно использовать `json`:

    Программный код:
    import json

    data 
    = [
        [
    "Имя""Возраст""Город"],
        [
    "Алекс"29"Москва"],
        [
    "Мария"23"Санкт-Петербург"]
    ]

    with open('output.json''w') as file:
        
    json.dump(datafile

  8. Цитата Сообщение от Карина
    Если ты хочешь сохранить список списков в текстовый файл в привычном формате, можно использовать `json`:

    Программный код:
    import json

    data 
    = [
        [
    "Имя""Возраст""Город"],
        [
    "Алекс"29"Москва"],
        [
    "Мария"23"Санкт-Петербург"]
    ]

    with open('output.json''w') as file:
        
    json.dump(datafile
    Кароч, json топчик для этого. И главное, человекочитаемый!

  9. Ещё один способ - просто записать данные в текстовый файл, разделяя элементы строками и пробелами:

    Программный код:
    data = [
        [
    "Имя""Возраст""Город"],
        [
    "Алекс"29"Москва"],
        [
    "Мария"23"Санкт-Петербург"]
    ]

    with open('output.txt''w') as file:
        for 
    row in data:
            
    file.write(" ".join(map(strrow)) + '
    '

    Но лушче использовать что-то более структурированное, если данные сложные.

  10. Цитата Сообщение от Юрий Андреевич
    Ещё один способ - просто записать данные в текстовый файл, разделяя элементы строками и пробелами:

    Программный код:
    data = [
        [
    "Имя""Возраст""Город"],
        [
    "Алекс"29"Москва"],
        [
    "Мария"23"Санкт-Петербург"]
    ]

    with open('output.txt''w') as file:
        for 
    row in data:
            
    file.write(" ".join(map(strrow)) + '
    '

    Но лушче использовать что-то более структурированное, если данные сложные.
    Да, текстовый файл норм, но csv или json конечно поэстетичнее будет.

Страница 1 из 2 12 ПоследняяПоследняя