Lưu từ điển vào tệp json python
Trong dự án hiện tại của tôi, tại một số điểm, tôi sẽ cần lưu dữ liệu vào một tệp và tải lại dữ liệu vào lần tiếp theo họ sẽ sử dụng chương trình. Với Python, có một số cách để thực hiện việc này nhưng cách phổ biến nhất dường như là sử dụng JSON. Vấn đề tôi tìm thấy trong phần lớn tài liệu hiện có sau khi tìm kiếm nhanh trên google là một hướng dẫn riêng lẻ có thể cho bạn biết một phần thông tin bạn cần nhưng nhiều hướng dẫn trong số đó che đậy các bước quan trọng để cho bạn biết năm cách khác nhau để biến dữ liệu của bạn . Thông tin tuyệt vời nhưng ít thực tế. Tôi sẽ chỉ cho bạn một cách hiệu quả từ đầu đến cuối. Nó có phải là tốt nhất không? Show
Hãy nhớ nhập json trước khi bạn bắt đầu viết mã Di chuyển một từ điển vào một tệp JSONĐể lưu bất cứ thứ gì vào tệp JSON, bạn cần chuyển đổi nó thành định dạng phù hợp. Đây là nơi json. chức năng dumps() xuất hiện. Bạn có thể thấy bên dưới mình đã khai báo và ví dụ từ điển sau đó chuyển đổi từ điển bằng cách chuyển nó sang json. bãi () Lúc này nếu in ra bạn sẽ thấy file đã được chuyển sang định dạng JSON Bước tiếp theo là lấy thông tin được định dạng này và lưu nó vào tệp JSON. Để làm điều này, chúng ta có thể sử dụng với open(). Khi chúng ta truyền hàm, các tham số này với open sẽ tạo hoặc mở một tệp có tên dictionary_save. json lưu ý rằng đây có thể là bất kỳ tên tệp nào miễn là nó kết thúc bằng. json. Chúng tôi cũng sẽ chuyển đối số “w” vì chúng tôi đang ghi vào tệp. Lưu ý rằng khi chúng tôi đề cập đến tệp trong phần này của mã đã chỉ định nó thisdict_file. Rất tiện dụng, chúng tôi muốn làm bất cứ điều gì với tệp đó, chúng tôi vừa trải qua tất cả sự cố khi tạo. Điều cuối cùng ở đây là sử dụng json. dump() và chuyển dữ liệu đã định dạng mà chúng tôi đã lưu vào dict_1 ở trên và tệp mà chúng tôi muốn gửi tới. Điều tốt là chúng tôi có tham chiếu đó đến tệp của chúng tôi Nếu bạn chạy chương trình ngay bây giờ, bạn sẽ không thấy nhiều khác biệt. nhưng nếu bạn mở thư mục của chương trình ở bất cứ đâu hoặc bạn có thể thấy nó trong IDE của mình, bạn có thể nhận thấy một bổ sung Đó là tệp chúng tôi vừa tạo. Nếu bạn mở nó, bạn có thể thấy rằng dữ liệu của bạn được lưu trữ trong đó Đây là giao diện trong trình chỉnh sửa python Di chuyển từ điển ra khỏi tệp JSONBây giờ thật tuyệt, thông tin của bạn đã được lưu, bạn cần biết cách truy cập thông tin đó khi cần. Phần này có 2 phần, bạn phải lấy dữ liệu json về rồi biến lại thành thứ mà bạn có thể sử dụng Bạn có thể sử dụng với open() và chuyển cho nó tên tệp bạn đang cố truy cập và đối số 'r' và nó sẽ cho phép bạn đọc tệp. Chúng tôi cũng nói với nó rằng chúng tôi sẽ đề cập đến tệp là thisdict_save cho phần mã này Chúng ta cũng có cơ hội sử dụng một hàm JSON khác tại đây, json. trọng tải(). Điều này sẽ lấy dữ liệu từ tệp của chúng tôi và lưu nó vào biến được đặt tên khéo léo của chúng tôi Nếu bạn in biến dữ liệu, đầu ra sẽ giống như thế này Nói cách khác chính xác cùng một thứ chúng tôi đã gửi Tôi phải nói rằng tôi hơi khó chịu khi một số hướng dẫn viên quyết định dừng ở đây trong phần giải thích của họ. Sau tất cả, bạn đã lấy lại thông tin đã định dạng nhưng bạn không thể làm gì với thông tin đó. Vô ích Đó là nơi mà lớp lót nhỏ này xuất hiện json. loading() biến dữ liệu được định dạng JSON trở lại thành từ điển mà bạn có thể tham khảo bình thường. Có một sự khác biệt nhỏ trong các bản in nhưng nếu bạn có dấu ngoặc kép xung quanh từ điển của mình khi in, thì có khả năng nó vẫn ở định dạng JSON như trong dòng đầu tiên bên dưới Các trích dẫn đơn trên từ điển của bạn có nghĩa là bạn đã đưa nó trở lại định dạng Python khả thi CHÚC MỪNG Bạn vừa lưu trữ một từ điển trong tệp JSON và đưa nó trở lại một từ điển Python đang hoạt động. Những chiến thắng nhỏ thêm vào một cái gì đó lớn hơn Trao đổi dữ liệu giữa các hệ thống khác nhau – máy khách và máy chủ, nhà phát triển nên sử dụng định dạng JSON để tuần tự hóa từ điển python của bạn. Đó là lý do tại sao việc chuyển đổi dữ liệu từ điển sang định dạng json lại quan trọngTừ điển là gì?Từ điển là một tập hợp lưu trữ các giá trị dữ liệu trong khóa. các cặp giá trị được sắp xếp theo thứ tự*, có thể thay đổi và không cho phép trùng lặp Để tải một chuỗi vào một dict, hãy sử dụng json. phương thức tải () JSON là gì?JSON (JavaScript Object Ký hiệu) là định dạng dữ liệu nổi tiếng để trình bày dữ liệu có cấu trúc. Đó là một phương pháp phổ biến để truyền và nhận dữ liệu giữa máy chủ và ứng dụng web ở định dạng JSON Hãy xem cách chuyển từ điển sang json Python dict thành jsonĐể chuyển đổi Python dict thành json, hãy sử dụng lệnh json. phương thức bãi (). json. dumps() là một hàm Python tích hợp giúp chuyển đổi từ điển thành đối tượng chuỗi Mô-đun “json” giúp dễ dàng phân tích các chuỗi JSON chứa đối tượng JSON Cách sử dụng json. phương pháp dumps()?Để làm việc với mọi hoạt động liên quan đến json trong Python, hãy nhập mô-đun json import json Mô-đun json giúp dễ dàng phân tích cú pháp chuỗi JSON và tệp chứa đối tượng JSON Bạn có thể chuyển đổi từ điển thành chuỗi JSON bằng cách sử dụng json. phương thức bãi () Quá trình mã hóa JSON thường được gọi là tuần tự hóa. Thuật ngữ đó đề cập đến việc chuyển đổi dữ liệu thành một chuỗi byte (do đó, nối tiếp) được lưu trữ hoặc truyền qua mạng Bạn cũng có thể nghe thấy thuật ngữ soái ca, nhưng đó là một cuộc thảo luận khác. Vì vậy, một cách tự nhiên, deserialization là một quá trình giải mã dữ liệu được lưu trữ hoặc phân phối theo tiêu chuẩn JSON. # app.py import json appDict = { 'name': 'messenger', 'playstore': True, 'company': 'Facebook', 'price': 100 } app_json = json.dumps(appDict) print(app_json) Vì vậy, chúng tôi đã xác định một từ điển và sau đó chuyển đổi từ điển đó thành JSON bằng cách sử dụng json. phương thức dumps() . Đầu ra như sau Để sắp xếp khóa, hãy sử dụng sort_keys làm đối số thứ hai cho json_dumps() # app.py import json personDict = { 'bill': 'tech', 'federer': 'tennis', 'ronaldo': 'football', 'woods': 'golf', 'ali': 'boxing' } app_json = json.dumps(personDict, sort_keys=True) print(app_json) Đầu ra như sau json. dumps() trả về biểu diễn chuỗi JSON của lệnh python Viết JSON vào một tệp bằng PythonĐể ghi dữ liệu JSON vào một tệp trong Python, hãy sử dụng lệnh json. phương thức đổ (). json. dump() là một phương thức Python tích hợp để chuyển đổi các đối tượng thành các đối tượng json phù hợp # app.py import json personDict = { 'bill': 'tech', 'federer': 'tennis', 'ronaldo': 'football', 'woods': 'golf', 'ali': 'boxing' } with open('person.txt', 'w') as json_file: json.dump(personDict, json_file) Trong chương trình trên, chúng tôi đã mở tệp có tên người. txt ở chế độ viết bằng cách sử dụng 'w. ' Nếu một tệp chưa tồn tại, nó sẽ được tạo. Sau đó, json_dump() chuyển đổi personDict thành chuỗi JSON được lưu trong person. tập tin txt Người. txt được tạo khi bạn chạy đoạn mã trên, người đó. txt được tạo và chuỗi json bên trong tệp đó được ghi Python kết xuất dict sang tệp jsonGiả sử bạn có một từ điển như thế này # app.py data = {'Eleven': 'Millie', 'Mike': 'Finn', 'Will': 'Noah'} Bạn phải đổ dict này sang json vào một tệp; # app.py import json data = {'Eleven': 'Millie', 'Mike': 'Finn', 'Will': 'Noah'} with open('app.json', 'w') as fp: json.dump(data, fp) Nếu bạn chạy tệp trên, bạn có thể thấy rằng ứng dụng. json được tạo và có nội dung sau { "Eleven": "Millie", "Mike": "Finn", "Will": "Noah" } Ví dụ trên là một trường hợp xử lý tệp đơn giản trong Python. Chúng tôi đã sử dụng Hàm File open() trong Python Python dict to json dấu ngoặc képĐể tạo một từ điển có tất cả các tên bên trong dấu ngoặc kép thay vì dấu ngoặc đơn mặc định, hãy sử dụng đoạn mã sau Làm cách nào để xuất từ điển sang JSON bằng Python?Phương pháp 1. Sử dụng hàm dump()
. Hàm dumps() dùng để chuyển dict thành JSON python. Chúng ta có thể làm điều này bằng cách nhập mô-đun "JSON" giúp dễ dàng phân tích cú pháp các chuỗi JSON chứa đối tượng JSON.
Làm cách nào để thêm từ điển vào tệp JSON?Phương pháp 1. sử dụng json. . Nhập thư viện json với nhập json. . Đọc tệp JSON trong cấu trúc dữ liệu bằng cách sử dụng data = json. . Cập nhật cấu trúc dữ liệu Python với mục nhập mới (e. g. , một từ điển mới để thêm vào danh sách). . Viết dữ liệu JSON đã cập nhật trở lại tệp JSON bằng json Bạn có thể có một từ điển trong JSON không?Bất kỳ Từ điển nào bạn có thường có thể được đưa vào định dạng JSON . Điều này không có gì đáng ngạc nhiên vì JSON có định dạng tốc ký giống như từ điển và danh sách của Python.
Bạn có thể lưu đối tượng Python vào JSON không?Để kết xuất đối tượng Python thành chuỗi JSON, bạn có thể sử dụng hàm json. phương thức dumps() của mô-đun json tích hợp sẵn . json. phương thức ghép nối dump() (không có "s") chuyển đổi đối tượng Python thành chuỗi JSON và ghi nó vào một tệp. |