Trong hướng dẫn này, bạn sẽ học cách phân tích tệp JSON và trích xuất dữ liệu từ tệp trong python?
JSON là viết tắt của JavaScript Object Notation và nó là một định dạng trao đổi dữ liệu nhẹ rất phổ biến. Chúng tôi sử dụng JSON để tuần tự hóa dữ liệu có dữ liệu giá trị cặp khóa. Đối tượng JSON trông giống như từ điển trong python
Vì vậy, ở đây chúng ta sẽ xem cách bạn có thể đọc dữ liệu JSON trong python và trích xuất dữ liệu cụ thể từ tệp? . Bạn không cần cài đặt nó bằng pip vì đây là mô-đun tích hợp sẵn. Bạn chỉ có thể sử dụng nó bằng cách nhập nó vào tệp
Hãy bắt đầu chơi với dữ liệu json trong python
Mục lục
Phân tích đối tượng JSON trong Python
Trong ví dụ này, chúng tôi sẽ phân tích chuỗi đối tượng json đơn giản mà chúng tôi sẽ tạo trong python. Vì vậy, điều đầu tiên bạn cần nhập mô-đun 'json' vào tệp
{ "python": 1, "php": 2, "c": 3, "vb": 4, "perl": 5 }2
Sau đó, tạo một chuỗi đối tượng json đơn giản trong python và gán nó cho một biến
{ "python": 1, "php": 2, "c": 3, "vb": 4, "perl": 5 }3
Bây giờ chúng ta sẽ sử dụng hàm
{ "python": 1, "php": 2, "c": 3, "vb": 4, "perl": 5 }4 từ mô-đun ‘json‘ để tải dữ liệu json từ biến. Chúng tôi lưu trữ dữ liệu json dưới dạng một chuỗi trong python với ký hiệu dấu ngoặc kép
Và sau đó chúng ta sẽ sử dụng hàm dumps[] từ mô-đun ‘json‘ để chuyển đổi chuỗi python thành đối tượng JSON. Bây giờ nó đã sẵn sàng để in đối tượng json của bạn trong python. Xem mã ví dụ sau
Trong đoạn mã trên, chúng tôi in dữ liệu json và sử dụng thụt lề để thụt lề. Bạn cũng có thể sử dụng sắp xếp in để sắp xếp kết quả. Vì vậy, khi bạn chạy đoạn mã trên, bạn sẽ nhận được kết quả như bên dưới
đầu ra.{ "python": 1, "php": 2, "c": 3, "vb": 4, "perl": 5 }
Bây giờ nếu bạn muốn lặp lại dữ liệu json này thì chỉ cần sử dụng vòng lặp để in từng dữ liệu một. Tôi sẽ sử dụng vòng lặp for để in nó
python: 1 php: 2 c: 3 vb: 4 perl: 5
Hy vọng bạn hiểu cơ bản về phân tích cú pháp đối tượng JSON trong python và in giá trị từ nó. Bây giờ hãy làm việc với tệp để trích xuất dữ liệu bằng mô-đun python 'json'
Phân tích tệp JSON bằng Python
Trong ví dụ này, chúng ta sẽ tìm hiểu cách trích xuất dữ liệu từ tệp json trong python. Trong ví dụ trên, chúng ta đã thấy phân tích cú pháp đối tượng JSON đơn giản và trong ví dụ này, chúng ta sẽ làm tương tự nhưng trước tiên, chúng ta sẽ tạo một tệp json có phần mở rộng
{ "python": 1, "php": 2, "c": 3, "vb": 4, "perl": 5 }5
Hãy tạo json_data. json với đối tượng JSON sau HOẶC bạn có thể tải xuống từ đây. Và bạn cũng có thể sử dụng công cụ định dạng JSON của tôi để thu nhỏ và làm đẹp đối tượng json và tải xuống
Để tải tệp json này trong python, trước tiên chúng tôi sẽ mở tệp này ở chế độ đọc bằng hàm
{ "python": 1, "php": 2, "c": 3, "vb": 4, "perl": 5 }6
Đoạn mã trên sẽ in dữ liệu json của bạn từ tệp. Nó sẽ lưu trữ JSON dưới dạng từ điển python, bạn có thể kiểm tra loại biến json_load bằng cách sử dụng
{ "python": 1, "php": 2, "c": 3, "vb": 4, "perl": 5 }7
Bây giờ bạn có thể sử dụng nó trong python và lấy dữ liệu từ nó mà bạn muốn sử dụng trong chương trình. Bạn có thể lấy dữ liệu chỉ mục cụ thể hoặc bạn có thể lặp qua tất cả dữ liệu
Hãy xem cách trích xuất dữ liệu cụ thể từ đối tượng tệp json trong python mà chúng tôi đã in ví dụ ở trên
Trích xuất dữ liệu cụ thể từ tệp JSON
Vì chúng ta đã lưu trữ json trong biến json_data, bây giờ chúng ta sẽ sử dụng biến này để lấy giá trị cụ thể từ mảng json
Tôi sẽ sử dụng khóa đại diện để lập chỉ mục để lấy giá trị đó từ đối tượng JSON
Ví dụ: nếu tôi muốn in tất cả 'ngôn ngữ' từ đối tượng JSON của 'web' thì tôi sẽ sử dụng đoạn mã sau
đầu ra.{ "python": 1, "php": 2, "c": 3, "vb": 4, "perl": 5 }3
Nếu bạn chỉ muốn nhận ngôn ngữ đầu tiên, hãy sử dụng như sau
đầu ra.{ "python": 1, "php": 2, "c": 3, "vb": 4, "perl": 5 }5
Chỉ cần sử dụng chỉ mục của mảng để lấy bất kỳ ngôn ngữ nào và tôi chắc rằng bạn biết rằng chỉ mục của mảng luôn bắt đầu từ '0'
Vòng lặp mảng JSON qua dữ liệu
Như bạn thấy trong ví dụ trên, chúng tôi đã tìm nạp tất cả ngôn ngữ và in chúng dưới dạng đối tượng. Bây giờ nếu bạn muốn lặp giá trị và in từng ngôn ngữ một thì chúng ta sẽ sử dụng vòng lặp for để thực hiện
Xem đoạn mã sau
đầu ra.{ "python": 1, "php": 2, "c": 3, "vb": 4, "perl": 5 }1
Hy vọng bạn hiểu bài hướng dẫn cách trích xuất dữ liệu từ tệp JSON trong python và cách tìm nạp dữ liệu cụ thể từ mảng JSON