Trích xuất các trường từ json python

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)

Dữ liệu JSON trong 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ị

Đọc tệp JSON python

Đâ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

đọc tệp json theo dòng trong Python

Đâ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'

đối tượng Python thành JSON

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 tạo mả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

Python viết json vào tệp đẹp

Đầ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

chuyển đổi chuỗi thành JSON trong Python

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

Làm cách nào để lấy các trường từ JSON trong Python?

Đầu tiên, chúng tôi tải tệp JSON bằng json. phương thức tải (). Kết quả là một từ điển Python. Sau đó, chúng tôi có thể truy cập các trường bằng phương pháp từ điển .

Làm cách nào để trích xuất các trường cụ thể từ JSON?

Giải pháp không cần mã kỳ diệu ✨🔮 .
“Chỉnh sửa dữ liệu” > “Trích xuất giá trị”
Nhập cột chứa JSON mà bạn đang trích xuất dữ liệu từ đó
Trong trường màu vàng có nhãn “logic”, chọn “đường dẫn JSON. ”
Bạn sẽ cần biết khóa của trường JSON mà bạn muốn trích xuất dữ liệu cột từ đó. .
Sau đó, cột mới được tạo

Làm cách nào để lấy dữ liệu từ JSON trong Python?

Thay vì phương thức tải JSON đọc chuỗi JSON, phương thức được sử dụng để đọc dữ liệu JSON trong tệp là load() . Phương thức load() chiếm một đối tượng tệp và trả về dữ liệu JSON được phân tích thành một đối tượng Python. Để lấy đối tượng tệp từ đường dẫn tệp, có thể sử dụng hàm open() của Python.

Làm cách nào để trích xuất dữ liệu từ JSON trong gấu trúc?

Bạn có thể chuyển đổi JSON thành DataFrame của gấu trúc bằng cách sử dụng các hàm json_normalize() , read_json() và from_dict() . Một số phương pháp này cũng được sử dụng để trích xuất dữ liệu từ các tệp JSON và lưu trữ chúng dưới dạng DataFrame. JSON là viết tắt của ký hiệu đối tượng JavaScript.

Chủ đề