Xem thảo luận
Cải thiện bài viết
Lưu bài viết
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
‘
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
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]]
Output:
Python,py,programming,
5
Bitmap,bmp,picture,
Sound,mp3,audio,Python,py,programming,
6
Bitmap,bmp,picture,
Sound,mp3,audio,Python,py,programming,
7
Bitmap,bmp,picture,
Sound,mp3,audio,Python,py,programming,
8
Bitmap,bmp,picture,
Sound,mp3,audio,Python,py,programming,
9
Bitmap,bmp,picture,
Sound,mp3,audio,
Approach:
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
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]]- 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;
9
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]]
=
____101011 Python,py,programming,2
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[]
Python,py,programming,4
Bitmap,bmp,picture,
Sound,mp3,audio,
6
import json
dict = {'Python' : '.py', 'C++' : '.cpp', 'Java' : '.java'}
json = json.dumps[dict]
f = open["dict.json","w"]
f.write[json]
f.close[]
Python,py,programming,6
Bitmap,bmp,picture,
Sound,mp3,audio,
Python,py,programming,2
Bitmap,bmp,picture,
Sound,mp3,audio,
9
import json
dict = {'Python' : '.py', 'C++' : '.cpp', 'Java' : '.java'}
json = json.dumps[dict]
f = open["dict.json","w"]
f.write[json]
f.close[]
Python,py,programming,4
Bitmap,bmp,picture,
Sound,mp3,audio,
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 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 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]]
5
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 pickle
dict = {'Python' : '.py', 'C++' : '.cpp', 'Java' : '.java'}
f = open["file.pkl","wb"]
pickle.dump[dict,f]
f.close[]
6
import json
dict = {'Python' : '.py', 'C++' : '.cpp', 'Java' : '.java'}
json = json.dumps[dict]
f = open["dict.json","w"]
f.write[json]
f.close[]
2
dict = {'Python' : '.py', 'C++' : '.cpp', 'Java' : '.java'}
f = open["dict.txt","w"]
f.write[ str[dict] ]
f.close[]
Python,py,programming,2
Bitmap,bmp,picture,
Sound,mp3,audio,
4
dict = {'Python' : '.py', 'C++' : '.cpp', 'Java' : '.java'}
f = open["dict.txt","w"]
f.write[ str[dict] ]
f.close[]
Python,py,programming,4
Bitmap,bmp,picture,
Sound,mp3,audio,
6
import json
dict = {'Python' : '.py', 'C++' : '.cpp', 'Java' : '.java'}
json = json.dumps[dict]
f = open["dict.json","w"]
f.write[json]
f.close[]
7
dict = {'Python' : '.py', 'C++' : '.cpp', 'Java' : '.java'}
f = open["dict.txt","w"]
f.write[ str[dict] ]
f.close[]
Python,py,programming,2
Bitmap,bmp,picture,
Sound,mp3,audio,
9
dict = {'Python' : '.py', 'C++' : '.cpp', 'Java' : '.java'}
f = open["dict.txt","w"]
f.write[ str[dict] ]
f.close[]
Python,py,programming,9
Bitmap,bmp,picture,
Sound,mp3,audio,
Output:
8
import pickle
dict = {'Python' : '.py', 'C++' : '.cpp', 'Java' : '.java'}
f = open["file.pkl","wb"]
pickle.dump[dict,f]
f.close[]
9
import pickle
dict = {'Python' : '.py', 'C++' : '.cpp', 'Java' : '.java'}
f = open["file.pkl","wb"]
pickle.dump[dict,f]
f.close[]import
0import
1 import
2
import
3import
4import
5 import
6 import
7
Python3
Phương thức: 3 mà không sử dụng tải [], dumps [].
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 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]]
details
2Python,py,programming,4
Bitmap,bmp,picture,
Sound,mp3,audio,
5
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]]
details
5details
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]]
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