Hướng dẫn save dictionary to file python - lưu từ điển vào tệp python

Xem thảo luận

Cải thiện bài viết

Lưu bài viết

  • Đọc
  • Bàn luận
  • Xem thảo luận

    Cải thiện bài viết

    Lưu bài viết

    Đọc is used to store data values in the form of key:value pairs. In this article we will see how to write dictionary into a file. Actually we can only write a string to a file. If we want to write a dictionary object, we either need to convert it into string using json or serialize it.

    Bàn luận Storing Dictionary With Object Using Json

    Approach:

    • Từ điển được sử dụng để lưu trữ các giá trị dữ liệu dưới dạng khóa: các cặp giá trị. Trong bài viết này, chúng ta sẽ thấy cách viết từ điển vào một tệp. Trên thực tế, chúng ta chỉ có thể viết một chuỗi vào một tệp. Nếu chúng ta muốn viết một đối tượng từ điển, chúng ta cần phải chuyển đổi nó thành chuỗi bằng JSON hoặc tuần tự hóa nó.Json
    • Phương pháp: Từ điển 1 với đối tượng sử dụng JSONDictionary  in-order pass it into text file.
    • Nhập JSON
    • Tạo từ điển & nbsp; Đơn hàng chuyển nó vào tệp văn bản.

    Code:

    Python3

    Mở tệp ở chế độ ghi.

    Sử dụng json.dumps [] cho chuỗi JSON

    import json


    import csv


    dict = {'Python' : '.py', 'C++' : '.cpp', 'Java' : '.java'}


    w = csv.writer[open["output.csv", "w"]]


    for key, val in dict.items[]:


    w.writerow[[key, val]]

    7

    import csv


    dict = {'Python' : '.py', 'C++' : '.cpp', 'Java' : '.java'}


    w = csv.writer[open["output.csv", "w"]]


    for key, val in dict.items[]:


    w.writerow[[key, val]]

    8

    Output:

    Python,py,programming,
    Bitmap,bmp,picture,
    Sound,mp3,audio,
    5
    Python,py,programming,
    Bitmap,bmp,picture,
    Sound,mp3,audio,
    6
    Python,py,programming,
    Bitmap,bmp,picture,
    Sound,mp3,audio,
    7
    Python,py,programming,
    Bitmap,bmp,picture,
    Sound,mp3,audio,
    8
    Python,py,programming,
    Bitmap,bmp,picture,
    Sound,mp3,audio,
    9

    Approach:


    • import csv


      dict = {'Python' : '.py', 'C++' : '.cpp', 'Java' : '.java'}


      w = csv.writer[open["output.csv", "w"]]


      for key, val in dict.items[]:


      w.writerow[[key, val]]

      0

      import csv


      dict = {'Python' : '.py', 'C++' : '.cpp', 'Java' : '.java'}


      w = csv.writer[open["output.csv", "w"]]


      for key, val in dict.items[]:


      w.writerow[[key, val]]

      1

      import csv


      dict = {'Python' : '.py', 'C++' : '.cpp', 'Java' : '.java'}


      w = csv.writer[open["output.csv", "w"]]


      for key, val in dict.items[]:


      w.writerow[[key, val]]

      2223____

      import csv


      dict = {'Python' : '.py', 'C++' : '.cpp', 'Java' : '.java'}


      w = csv.writer[open["output.csv", "w"]]


      for key, val in dict.items[]:


      w.writerow[[key, val]]

      4__25
    • Phương pháp 2: Sử dụng vòng lặp
    • Tạo một từ điển.
    • Mở một tệp ở chế độ ghi.

    Code:

    Python3

    Ở đây chúng tôi sử dụng cho vòng lặp với cặp giá trị khóa trong đó tên tên của tên gọi & nbsp; là chìa khóa và & nbsp;

    Sau đó, hàm f.write [] Chỉ cần viết ra đầu ra dưới dạng chuỗi Chuỗi%S S S S S S S S S S S S S S S S S S S S S S S S S D & NBSP;


    import csv


    dict = {'Python' : '.py', 'C++' : '.cpp', 'Java' : '.java'}


    w = csv.writer[open["output.csv", "w"]]


    for key, val in dict.items[]:


    w.writerow[[key, val]]

    9=____101011
    Python,py,programming,
    Bitmap,bmp,picture,
    Sound,mp3,audio,
    2


    import json


    dict = {'Python' : '.py', 'C++' : '.cpp', 'Java' : '.java'}


    json = json.dumps[dict]


    f = open["dict.json","w"]


    f.write[json]


    f.close[]

    4
    Python,py,programming,
    Bitmap,bmp,picture,
    Sound,mp3,audio,
    4



    import json


    dict = {'Python' : '.py', 'C++' : '.cpp', 'Java' : '.java'}


    json = json.dumps[dict]


    f = open["dict.json","w"]


    f.write[json]


    f.close[]

    6
    Python,py,programming,
    Bitmap,bmp,picture,
    Sound,mp3,audio,
    6
    Python,py,programming,
    Bitmap,bmp,picture,
    Sound,mp3,audio,
    2


    import json


    dict = {'Python' : '.py', 'C++' : '.cpp', 'Java' : '.java'}


    json = json.dumps[dict]


    f = open["dict.json","w"]


    f.write[json]


    f.close[]

    9
    Python,py,programming,
    Bitmap,bmp,picture,
    Sound,mp3,audio,
    4


    import csv


    dict = {'Python' : '.py', 'C++' : '.cpp', 'Java' : '.java'}


    w = csv.writer[open["output.csv", "w"]]


    for key, val in dict.items[]:


    w.writerow[[key, val]]

    0

    import csv


    dict = {'Python' : '.py', 'C++' : '.cpp', 'Java' : '.java'}


    w = csv.writer[open["output.csv", "w"]]


    for key, val in dict.items[]:


    w.writerow[[key, val]]

    1

    import csv


    dict = {'Python' : '.py', 'C++' : '.cpp', 'Java' : '.java'}


    w = csv.writer[open["output.csv", "w"]]


    for key, val in dict.items[]:


    w.writerow[[key, val]]

    2


    import pickle


    dict = {'Python' : '.py', 'C++' : '.cpp', 'Java' : '.java'}


    f = open["file.pkl","wb"]


    pickle.dump[dict,f]


    f.close[]

    4

    import csv


    dict = {'Python' : '.py', 'C++' : '.cpp', 'Java' : '.java'}


    w = csv.writer[open["output.csv", "w"]]


    for key, val in dict.items[]:


    w.writerow[[key, val]]

    4

    import csv


    dict = {'Python' : '.py', 'C++' : '.cpp', 'Java' : '.java'}


    w = csv.writer[open["output.csv", "w"]]


    for key, val in dict.items[]:


    w.writerow[[key, val]]

    5


    import pickle


    dict = {'Python' : '.py', 'C++' : '.cpp', 'Java' : '.java'}


    f = open["file.pkl","wb"]


    pickle.dump[dict,f]


    f.close[]

    7



    import json


    dict = {'Python' : '.py', 'C++' : '.cpp', 'Java' : '.java'}


    json = json.dumps[dict]


    f = open["dict.json","w"]


    f.write[json]


    f.close[]

    6

    dict = {'Python' : '.py', 'C++' : '.cpp', 'Java' : '.java'}


    f = open["dict.txt","w"]


    f.write[ str[dict] ]


    f.close[]

    2
    Python,py,programming,
    Bitmap,bmp,picture,
    Sound,mp3,audio,
    2

    dict = {'Python' : '.py', 'C++' : '.cpp', 'Java' : '.java'}


    f = open["dict.txt","w"]


    f.write[ str[dict] ]


    f.close[]

    4
    Python,py,programming,
    Bitmap,bmp,picture,
    Sound,mp3,audio,
    4



    import json


    dict = {'Python' : '.py', 'C++' : '.cpp', 'Java' : '.java'}


    json = json.dumps[dict]


    f = open["dict.json","w"]


    f.write[json]


    f.close[]

    6

    dict = {'Python' : '.py', 'C++' : '.cpp', 'Java' : '.java'}


    f = open["dict.txt","w"]


    f.write[ str[dict] ]


    f.close[]

    7
    Python,py,programming,
    Bitmap,bmp,picture,
    Sound,mp3,audio,
    2

    dict = {'Python' : '.py', 'C++' : '.cpp', 'Java' : '.java'}


    f = open["dict.txt","w"]


    f.write[ str[dict] ]


    f.close[]

    9
    Python,py,programming,
    Bitmap,bmp,picture,
    Sound,mp3,audio,
    9

    Output:



    import pickle


    dict = {'Python' : '.py', 'C++' : '.cpp', 'Java' : '.java'}


    f = open["file.pkl","wb"]


    pickle.dump[dict,f]


    f.close[]

    8


    import pickle


    dict = {'Python' : '.py', 'C++' : '.cpp', 'Java' : '.java'}


    f = open["file.pkl","wb"]


    pickle.dump[dict,f]


    f.close[]

    9 import0import1 import2

    import3import4import5 import6 import7

    Python3

    Phương thức: 3 mà không sử dụng tải [], dumps [].


    import csv


    dict = {'Python' : '.py', 'C++' : '.cpp', 'Java' : '.java'}


    w = csv.writer[open["output.csv", "w"]]


    for key, val in dict.items[]:


    w.writerow[[key, val]]

    0

    import csv


    dict = {'Python' : '.py', 'C++' : '.cpp', 'Java' : '.java'}


    w = csv.writer[open["output.csv", "w"]]


    for key, val in dict.items[]:


    w.writerow[[key, val]]

    1

    import csv


    dict = {'Python' : '.py', 'C++' : '.cpp', 'Java' : '.java'}


    w = csv.writer[open["output.csv", "w"]]


    for key, val in dict.items[]:


    w.writerow[[key, val]]

    2details 2
    Python,py,programming,
    Bitmap,bmp,picture,
    Sound,mp3,audio,
    4

    import csv


    dict = {'Python' : '.py', 'C++' : '.cpp', 'Java' : '.java'}


    w = csv.writer[open["output.csv", "w"]]


    for key, val in dict.items[]:


    w.writerow[[key, val]]

    5details 5

    details 6details 7details 8details 9

    Output:


    Cách làm Python lưu từ điển vào một tệp. Đây là những chương trình nhỏ cho phép bạn tạo một từ điển và sau đó, khi chạy chương trình, nó sẽ tạo một tệp chứa dữ liệu trong từ điển gốc.

    Đưa ra một từ điển như:dictionary such as:


    dict = {'Python' : '.py', 'C++' : '.cpp', 'Java' : '.java'}

    Chúng ta có thể lưu nó vào một trong những định dạng sau:

    • Tệp giá trị bị phân tách bằng dấu phẩy [.csv]
    • Tệp JSON [.JSON]
    • Tệp văn bản [.txt]
    • Tệp Pickle [.pkl]

    Bạn cũng có thể viết vào cơ sở dữ liệu SQLite.

    Khóa học liên quan:

    • Khóa học về sự cố Python: Lập trình Master Python

    Lưu từ điển dưới dạng tệp CSV

    Mô-đun CSV cho phép các chương trình Python ghi và đọc từ các tệp CSV [giá trị được phân tách bằng dấu phẩy].

    CSV là một định dạng phổ biến được sử dụng để trao đổi dữ liệu giữa các ứng dụng. Mô -đun cung cấp các lớp để thể hiện các bản ghi và trường CSV và cho phép các đầu ra được định dạng dưới dạng tệp CSV.

    Trong định dạng này, mọi giá trị đều được phân tách giữa một dấu phẩy, ví dụ như thế này:

    Python,py,programming,
    Bitmap,bmp,picture,
    Sound,mp3,audio,

    Bạn có thể viết nó vào một tệp với mô -đun CSV.


    import csv


    dict = {'Python' : '.py', 'C++' : '.cpp', 'Java' : '.java'}


    w = csv.writer[open["output.csv", "w"]]


    for key, val in dict.items[]:


    w.writerow[[key, val]]


    Tệp từ điển [CSV] có thể được mở trong Google Docs hoặc Excel

    Lưu từ điển vào tệp JSON

    Ngày nay, một tệp JSON đã ngày càng trở nên phổ biến hơn để chuyển dữ liệu trên thế giới. JSON [Ký hiệu đối tượng JavaScript] là một định dạng liên kết dữ liệu nhẹ.

    JSON rất dễ dàng cho con người đọc và viết. Nó là dễ dàng cho máy móc để phân tích và tạo ra.

    JSON là một định dạng văn bản hoàn toàn độc lập với ngôn ngữ nhưng sử dụng các quy ước quen thuộc với các lập trình viên của c-family của các ngôn ngữ, bao gồm C, C ++, C#, Java, JavaScript, Perl, Python và nhiều người khác.

    JSON ban đầu có nguồn gốc từ ngôn ngữ kịch bản JavaScript, nhưng nó không giới hạn ở bất kỳ ngôn ngữ lập trình nào.

    Nếu bạn muốn lưu từ điển vào tệp JSON



    import json


    dict = {'Python' : '.py', 'C++' : '.cpp', 'Java' : '.java'}


    json = json.dumps[dict]


    f = open["dict.json","w"]


    f.write[json]


    f.close[]

    Lưu từ điển vào tệp văn bản [RAW, .TXT]

    Chương trình dưới đây viết một từ điển vào một chuỗi văn bản. Nó sử dụng lệnh gọi str [] để chuyển đổi từ điển thành chuỗi văn bản. Mặc dù dễ dàng viết như một chuỗi văn bản, định dạng này làm cho việc đọc tệp khó khăn hơn.

    Bạn có thể lưu từ điển của mình vào tệp văn bản bằng mã bên dưới:


    dict = {'Python' : '.py', 'C++' : '.cpp', 'Java' : '.java'}


    f = open["dict.txt","w"]


    f.write[ str[dict] ]


    f.close[]

    Lưu từ điển vào tệp Pickle [.pkl]

    Mô -đun Pickle có thể được sử dụng để lưu từ điển [hoặc các đối tượng khác] vào một tệp. Các mô -đun có thể tuần tự hóa và giảm dần các đối tượng Python.

    Trong Python, Pickle là một mô-đun tích hợp thực hiện tuần tự hóa đối tượng. Nó vừa là đa nền tảng và ngôn ngữ chéo, có nghĩa là nó có thể lưu và tải các đối tượng giữa các chương trình Python chạy trên các hệ điều hành khác nhau, cũng như giữa Python chạy trên các nền tảng khác nhau.

    Mô -đun Pickle được viết hoàn toàn bằng Python và có sẵn trong các triển khai CPython, chẳng hạn như Jython hoặc Ironpython. Để cho phép tải dưa chua trong các mô -đun Python khác, Pickle hỗ trợ được thực thi từ dòng lệnh.

    Chương trình dưới đây viết nó vào một tập tin dưa chua.



    import pickle


    dict = {'Python' : '.py', 'C++' : '.cpp', 'Java' : '.java'}


    f = open["file.pkl","wb"]


    pickle.dump[dict,f]


    f.close[]

    Khóa học liên quan: Khóa học về sự cố Python: Lập trình Master Python Python Crash Course: Master Python Programming

    Tôi có thể lưu từ điển vào CSV Python không?

    Trong Python để chuyển đổi một từ điển sang CSV sử dụng phương thức DictWriter []. Phương pháp này được sử dụng để chèn dữ liệu vào tệp CSV. Trong Python, mô -đun CSV lưu trữ phương thức DictWriter []. Nó tạo ra một đối tượng và hoạt động như DictWriter [].use the dictwriter[] method. This method is used to insert data into the CSV file. In Python, the CSV module stores the dictwriter[] method. It creates an object and works like the dictwriter[].

    Làm cách nào để thêm một từ điển vào tệp python?

    Nếu chúng ta muốn viết một đối tượng từ điển, chúng ta cần phải chuyển đổi nó thành chuỗi bằng JSON hoặc tuần tự hóa nó ...
    Nhập JSON ..
    Tạo một từ điển theo thứ tự chuyển nó vào tệp văn bản ..
    Mở tệp ở chế độ ghi ..
    Sử dụng JSON.Dumps [] cho chuỗi JSON ..

    Tôi có thể lưu một từ điển python dưới dạng json không?

    Bạn có thể lưu từ điển Python vào các tệp JSON bằng mô-đun tích hợp JSON.Chúng ta cần sử dụng JSON.phương thức dump [] để làm điều này.Sử dụng tham số thụt để ghi lại dữ liệu JSON của bạn.. We need to use json. dump[] method to do this. Use the indent parameter to prettyPrint your JSON data.

    Làm thế nào để tôi xuất một từ điển?

    Để xuất toàn bộ từ điển, hãy làm theo các bước sau:..
    Trong nhà thám hiểm, mở từ điển ..
    Nhấp vào Nhập / Xuất> Xuất Excel.Tùy chọn Xuất toàn bộ từ điển được chọn theo mặc định ..
    Nếu nhiều ngôn ngữ được thiết lập cho không gian làm việc, hãy chọn ngôn ngữ để xuất.....
    Nhấp vào Xuất Excel ..

    Bài Viết Liên Quan

    Chủ Đề