Trong hướng dẫn này, chúng ta sẽ thảo luận Làm việc với dữ liệu JSON trong Python. Ngoài ra, chúng ta sẽ thấy những chủ đề dưới đây là
- JSON với trăn
- Python trích xuất dữ liệu từ tệp JSON
- Trích xuất dữ liệu cụ thể từ JSON python
- Đọc tệp JSON python
- Python đọc từng dòng tệp JSON
- đối tượng Python thành JSON
- Python tạo mảng JSON
- Python viết JSON thành tệp đẹp
- Chuỗi Python thành JSON
- Dự án sử dụng JSON
Mục lục
json với trăn
- JSON là viết tắt của Ký hiệu đối tượng JavaScript
- JSON phổ biến vì định dạng trao đổi dữ liệu nhẹ của nó
- Định dạng JSON trông giống như một từ điển trong python
- Nó ở định dạng khóa và giá trị
- Mô-đun JSON luôn tạo ra các đối tượng str
- bãi (). chuyển đổi Python sang JSON
- tải (). chuyển đổi JSON sang Python
Python trích xuất dữ liệu từ tệp JSON
Trong phần 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
Bước 1. nhập mô-đun json
Bước 2. Tải xuống tập dữ liệu
Bước 3. đọc tệp bằng cách sử dụng open() và lưu trữ nó trong biến f
Bước 4. Phân tích cú pháp f thành đối tượng python bằng load()
Bước 5. vượt qua 'Key' 'index-number' 'key'& in thông tin
ca ngợi. Mục tiêu của chúng tôi là lấy tên của tất cả các giáo viên
Tệp JSON cho dự án này >>Tải xuống
import json f = open('data.json', 'r') db = json.load(f) print(db['teacher_db'][0]['name'])đầu ra
Trong kết quả này, chúng tôi đã in tên của tất cả các giáo viên. db[‘teacher_db’][0][‘name’]
Nếu điều này làm bạn bối rối thì hãy xem phần giải thích trong phần tiếp theo (Trích xuất trường từ JSON python)
Trích xuất dữ liệu cụ thể từ JSON python
Bây giờ, hãy xem cách trích xuất dữ liệu cụ thể từ JSON trong Python
- Khai thác thông tin là một nghệ thuật
- Trong phần này, chúng ta sẽ học cách đạt được điều mình muốn
- Trong khi xử lý các mảng, hãy chú ý đến các mảng lồng nhau
- Trong kịch bản trước, chúng tôi đã sử dụng db['teacher_db'][0]['name'] để lấy tên của giáo viên
- trong đó db là biến chứa tất cả các giá trị, đó là lý do tại sao nó được đặt ở vị trí đầu tiên
- Bây giờ chúng ta có hai lựa chọn. (sinh viên_db & giáo viên_db)
- Chúng tôi chọn teacher_db, vì vậy chúng tôi đặt nó ở vị trí thứ hai
- Bây giờ chúng ta có các tùy chọn (t_id, name, class, isPermanet)
- mỗi cái có một giá trị chỉ số bắt đầu từ 0 – 3
- Vì chúng tôi muốn có một cái tên nên chúng tôi đã cung cấp giá trị chỉ mục là [1] (tên ở vị trí 1)
- và sau đó chúng tôi đã đề cập đến khóa i. e [‘tên’] trong trường hợp này
- đó là lý do tại sao câu lệnh hoàn chỉnh trở thành db[‘teacher_db’][0][‘name’]
- Và đây là cách chúng tôi trích xuất giá trị cụ thể
Đọc tệp JSON python
Trong phần này chúng ta sẽ học cách đọc file json trong python
Bước 1. nhập mô-đun json
Bước 2. Sử dụng open() để đọc tệp json và lưu trữ thông tin này trong biến tệp
Bước 3. chuyển đổi json thành python bằng cách sử dụng load() và lưu trữ thông tin trong biến db
Bước 4. In biến
Mã số
import json with open('record.json') as file: db = json.load(file) print(db)đầu ra
Đầu ra hiển thị tất cả thông tin trong tệp, mọi thứ đều nằm trong cặp khóa & giá trị
Đây là cách chúng ta có thể đọc dữ liệu tệp json trong python
Python đọc từng dòng tệp JSON
Trong phần này, chúng ta sẽ xem cách đọc tệp json theo từng dòng trong Python và tiếp tục lưu trữ nó trong danh sách python trống
Bước 1. nhập mô-đun json
Bước 2. Tạo danh sách python trống với tên import json with open('record.json') as file: db = json.load(file) print(db)0
Bước 3. Đọc tệp json bằng open() và lưu trữ thông tin trong biến tệp
Bước 4. Chuyển đổi mục từ json sang python bằng cách sử dụng load() & lưu trữ thông tin trong biến db
Bước 5. nối thêm db vào danh sách trống lineByLine
Bước 6. bắt đầu một vòng lặp và in mục của danh sách lineByLine
Mã số
import json lineByLine = [] with open('record.json') as file: db = json.load(file) lineByLine.append(db) for line in lineByLine: print(line[0],"\n",line[1],"\n",line[2]) print(type(line[0]))đầu ra
Đầu ra hiển thị nội dung của tệp json theo từng dòng. Mỗi mục được hiển thị trong các dòng khác nhau. Kiểu dữ liệu của mỗi dòng là Python dict
Đây là cách chúng ta có thể đọc từng dòng tệp json trong python
đối tượng Python thành JSON
Bây giờ, hãy xem cách chuyển đổi đối tượng Python thành json
- JSON là một đối tượng javascript. Các đối tượng này cần được phân tích cú pháp thành các đối tượng python và sau đó chỉ chúng ta mới có thể sử dụng và thao tác với chúng
- json. dumps() được sử dụng để chuyển đổi hoặc phân tích đối tượng python thành JSON
Mã số
import json people = {'name': 'vin', 'age': 35, 'profession': 'Software Engineer', 'salary': 180000, 'police_rec': False} print(people) print(type(people)) to_json = json.dumps(people) print(to_json) print(type(to_json))đầu ra
Trong đầu ra này, đối tượng python i. e dict đã được phân tích cú pháp hoặc chuyển đổi thành đối tượng json i. e str
Ngoài ra, Sai & sai đã được chỉ ra. python có Sai với chữ hoa 'F' trong đó json có chữ thường 'f'
Python tạo mảng JSON
- Mảng Python đóng vai trò chính trong cấu trúc dữ liệu
- Trong phần này. chúng ta sẽ tìm hiểu cách tạo mảng và mảng lồng nhau trong Python
- mảng lồng nhau có nghĩa là mảng bên trong mảng khác
- Số mảng lồng nhau xác định kích thước của đối tượng
Mã số
import json with open('array.json') as file: db = json.load(file) r = json.dumps(db, indent=2) print(r)đầu ra
Trong kết quả này, mảng đa chiều được tạo bằng JSON
Python viết json vào tệp đẹp
- Khá làm chính xác âm thanh của nó
- Nó cải thiện giao diện của đầu ra. Làm cho nó dễ đọc hơn
- Nó hiển thị dữ liệu với thụt đầu dòng và sắp xếp
- trong JSON theo mặc định indent=none & Sort_file=false
- Nhưng nó có thể được thay đổi thành bất kỳ giá trị nào như indent = 2
- Và sort_file có thể đúng. Điều này sẽ sắp xếp tất cả các phím theo thứ tự tăng dần
Mã số
import json with open('array.json') as file: db = json.load(file) print("Without PrettyPrint: \n", db) print("\n") r = json.dumps(db, indent=2) print("with PrettyPrint: \n", r)Đầu ra không có bản in đẹp
Trong kết quả này, bạn có thể nhận thấy rằng mọi thứ được gói gọn trong 3 dòng, nó không dễ hiểu
Đầu ra với bản in đẹp
Trong kết quả này, bạn có thể thấy rằng nó có vẻ tốt và có thể hiểu được một cách dễ dàng. Tất cả những gì chúng tôi đã làm để làm cho dữ liệu này trông giống như thế này được chuyển đổi python thành json bằng cách sử dụng Dump và cung cấp thụt lề 2
Chuỗi Python thành JSON
- Trong phần này, chúng ta sẽ tìm hiểu cách chuyển đổi chuỗi thành JSON trong Python
- JSON luôn trả về 'str'
- Vì vậy, sẽ không có thay đổi nào hiển thị ở đây nhưng nó được chuyển thành json
Mã số
import json game = "God of war" to_json = json.dumps(game) print(type(to_json))đầu ra
In this output, the string was converted to JSON and JSON always returns str that is why data type is still showing
Dự án sử dụng JSON
Trong dự án này, chúng tôi đang tạo một từ điển bằng JSON. Người dùng có thể tìm kiếm nghĩa của bất kỳ từ nào. Trường hợp không có chữ thì chương trình sẽ hiện thông báo lỗi
Phạm vi cải tiến
Mặc dù dự án đã hoàn thành nhưng vẫn có phạm vi cho nhiều tính năng hơn mà bạn có thể tự thêm vào. Trong trường hợp, bạn gặp phải bất kỳ vấn đề nào, hãy viết vào hộp bình luận
- phần để thêm từ mới
- nút thoát
- cải thiện Gui
Mã số
Tệp JSON cho dự án này >>Tải xuống
________số 8_______đầu ra
Trong đầu ra này, một ứng dụng từ điển được tạo. Bạn có thể tìm kiếm bất kỳ ý nghĩa của một từ. Ý nghĩa của từ sẽ được hiển thị bằng hộp thông báo bật lên. Trong trường hợp từ không có thông báo lỗi bật lên sẽ xuất hiện
Trường hợp file JSON của bạn không có từ thì sẽ thấy thông báo lỗi
Bạn có thể thích các hướng dẫn Python sau đây
- Gửi email bằng Python
- Python lấy địa chỉ IP
- Python – stderr, stdin và stdout
- Lập trình GUI Python
- Toán tử tăng và giảm trong Python
- Hàm tạo trong Python
- Lập trình hướng đối tượng python
- Hàm ẩn danh Python (Hàm Lambda)
Chúng tôi đã học được những
- JSON với trăn
- Python trích xuất dữ liệu từ tệp JSON
- Trích xuất dữ liệu cụ thể từ JSON python
- Đọc tệp JSON python
- Python đọc từng dòng tệp JSON
- đối tượng Python thành JSON
- Python tạo mảng JSON
- Python viết JSON thành tệp đẹp
- Chuỗi Python thành JSON
- Dự án sử dụng JSON
Bijay Kumar
Python là một trong những ngôn ngữ phổ biến nhất ở Hoa Kỳ. Tôi đã làm việc với Python trong một thời gian dài và tôi có kinh nghiệm làm việc với nhiều thư viện khác nhau trên Tkinter, Pandas, NumPy, Turtle, Django, Matplotlib, Tensorflow, Scipy, Scikit-Learn, v.v… Tôi có kinh nghiệm làm việc với nhiều khách hàng khác nhau . Kiểm tra hồ sơ của tôi