Bagaimana cara mengekstrak teks dari file json dengan python?

Bagaimana kita mem-parsing JSON dengan Python. Pertama kita memuat file JSON menggunakan json. beban() metode. Hasilnya adalah kamus Python. Kami kemudian dapat mengakses bidang menggunakan metode kamus

JSON adalah format pertukaran data yang ringan

Untuk mengekstrak informasi dari file JSON atau respons JSON, kita harus mengurai data

Parsing JSON dengan Python

Kami akan menggunakan JSON berikut dalam contoh kami

{
   "store":{
      "book":[
         {
            "category":"reference",
            "author":"Nigel Rees",
            "title":"Sayings of the Century",
            "price":8.95
         },
         {
            "category":"fiction",
            "author":"Evelyn Waugh",
            "title":"Sword of Honour",
            "price":12.99
         }
      ],
      "bicycle":{
         "color":"red",
         "price":19.95
      }
   },
   "expensive":10
}

Langkah pertama adalah memuat file JSON dengan Python

import json

with open('store.json') as json_file:
    data = json.load(json_file)
print(data)
_

File JSON sekarang disimpan dalam variabel data

Metode cetak hanya akan mencetak JSON di atas

Catatan. Metode di atas akan menyimpan JSON sebagai kamus python. Kita dapat memeriksanya dengan mencetak type, print(type(data)).

Tutorial JSON - Pelajari Cara Menggunakan JSON dengan JavaScript

Ekstrak Data Tertentu Dari JSON

Sekarang kita memiliki JSON sebagai kamus Python, kita dapat mengambil data tertentu dengan menentukan bidang, yang mewakili key dalam kamus

Misalnya, untuk mengambil harga sepeda di JSON di atas, kita akan menggunakan

print(data['store']['bicycle']['price'])

Keluaran

19.95

Ekstrak Data Dari Array JSON

Dalam contoh JSON di atas, field “book” adalah JSON Array

Kita dapat menggunakan notasi indeks untuk mengambil item tertentu

Misalnya untuk mendapatkan nama buku kedua yang akan kita gunakan

print(data['store']['book'][1]['title'])
_

Keluaran

Sword of Honour

Penguraian JSON Bersyarat

Misalkan kita ingin mendapatkan semua buku yang harganya kurang dari atau sama dengan 10. 00

Kemudian kita akan menggunakan

books = data['store']['book']
for book in books:
    if book['price'] <= 10.00:
        print(book)
_

Keluaran

{'category': 'reference', 'author': 'Nigel Rees', 'title': 'Sayings of the Century', 'price': 8.95}

Kesimpulan

Dalam posting ini kami melihat cara mem-parsing JSON dengan Python. Kesimpulan utama di sini adalah setelah file JSON dimuat, file tersebut disimpan sebagai kamus Python. Setelah kita memiliki kamus, kita kemudian dapat menggunakan metode kamus normal untuk mengekstraksi nilai tertentu dari JSON

Dalam tutorial ini, kita akan membahas Bekerja dengan data JSON di Python. Juga, Kami akan melihat topik di bawah ini sebagai

  • JSON dengan python
  • Python mengekstrak data dari file JSON
  • Ekstrak data spesifik dari JSON python
  • Baca file JSON python
  • Python membaca file JSON baris demi baris
  • objek Python ke JSON
  • Python membuat larik JSON
  • Python menulis JSON ke file cantik
  • string Python ke JSON
  • Proyek menggunakan JSON

Daftar isi

json dengan python

  • JSON adalah singkatan dari Notasi Objek JavaScript
  • JSON populer karena format pertukaran datanya yang ringan
  • Format JSON terlihat seperti kamus dengan python
  • Itu dalam format kunci dan nilai
  • Modul JSON selalu menghasilkan str objek
  • kesedihan(). mengonversi Python ke JSON
  • beban(). mengonversi JSON ke Python

Python mengekstrak data dari file JSON

Pada bagian ini, kita akan belajar cara mengekstrak data dari file JSON dengan python

Langkah 1. impor modul json

Langkah 2. Unduh kumpulan data

Langkah 3. baca file menggunakan open() dan simpan dalam variabel f

Langkah 4. Parsing f ke dalam objek python menggunakan load()

Langkah 5. berikan 'Kunci' 'nomor indeks' 'kunci' & cetak informasinya

syair pujian. Tujuan kami adalah untuk mengambil nama semua guru

File JSON untuk proyek ini >>Unduh

import json

f = open('data.json', 'r')
db = json.load(f)

print(db['teacher_db'][0]['name'])
_

Keluaran

Dalam keluaran ini, kami telah mencetak nama semua guru. db['pengajar_db'][0]['nama']
Jika ini membingungkan Anda maka periksa penjelasannya di bagian selanjutnya (Extract field from JSON python)

Bagaimana cara mengekstrak teks dari file json dengan python?
Data JSON dengan Python

Ekstrak data spesifik dari JSON python

Sekarang, mari kita lihat cara mengekstrak data tertentu dari JSON dengan Python

  • Mengekstraksi informasi adalah seni
  • Pada bagian ini, kita akan belajar bagaimana mendapatkan apa yang kita inginkan
  • Saat berurusan dengan array, perhatikan array bersarang
  • Dalam skenario sebelumnya, kami menggunakan db['teacher_db'][0]['name'] untuk mendapatkan nama guru
  • di mana db adalah variabel yang menampung semua nilai, oleh karena itu ditempatkan di posisi pertama
  • Sekarang kita memiliki dua pilihan. (db_siswa & db_guru)
  • Kami memilih teacher_db, jadi kami menempatkannya di posisi kedua
  • Sekarang kami memiliki opsi (t_id, nama, kelas, isPermanet)
  • masing-masing memiliki nilai indeks mulai dari 0 – 3
  • Karena kami menginginkan sebuah nama maka kami memberikan nilai indeks sebagai [1] (nama berada di posisi 1)
  • dan kemudian kami menyebutkan kunci i. e ['nama'] dalam hal ini
  • itulah mengapa pernyataan lengkapnya menjadi db['teacher_db'][0]['name']
  • Dan inilah cara kami mengekstrak nilai spesifik

Baca file JSON python

Pada bagian ini kita akan belajar cara membaca file json dengan python

Langkah 1. impor modul json

Langkah 2. Gunakan open() untuk membaca file json dan menyimpan informasi ini dalam variabel file

Langkah 3. konversi json ke python menggunakan load() dan simpan informasi dalam variabel db

Langkah 4. Cetak variabel

Kode

import json

with open('record.json') as file:
  db = json.load(file)

print(db)
_

Keluaran

Output menampilkan semua informasi dalam file, semuanya dalam pasangan kunci & nilai

Bagaimana cara mengekstrak teks dari file json dengan python?
Baca file JSON python

Ini adalah bagaimana kita bisa membaca data file json dengan python

Python membaca file JSON baris demi baris

Pada bagian ini, kita akan melihat cara membaca file json per baris dengan Python dan terus menyimpannya dalam daftar python kosong

Langkah 1. impor modul json

Langkah 2. Buat daftar python kosong dengan nama

import json

with open('record.json') as file:
  db = json.load(file)

print(db)
0

Langkah 3. Baca file json menggunakan open() dan simpan informasinya dalam variabel file

Langkah 4. Konversi item dari json ke python menggunakan load() & simpan informasi dalam variabel db

Langkah 5. tambahkan db dalam daftar kosong lineByLine

Langkah 6. mulai loop & cetak item dari daftar lineByLine

Kode

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]))

Keluaran

Outputnya menampilkan konten file json baris demi baris. Setiap item ditampilkan dalam baris yang berbeda. Tipe data dari setiap baris adalah Python dict

Bagaimana cara mengekstrak teks dari file json dengan python?
baca file json per baris dengan Python

Ini adalah bagaimana kita bisa membaca file json baris demi baris dengan python

objek Python ke JSON

Sekarang, mari kita lihat bagaimana mengonversi objek Python ke json

  • JSON adalah objek javascript. Objek-objek ini perlu diuraikan menjadi objek python dan hanya kita yang dapat menggunakan & memanipulasinya
  • json. dumps() digunakan untuk mengonversi atau mengurai objek python ke JSON

Kode

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))

Keluaran

Dalam output ini, objek python i. e dict telah diuraikan atau diubah menjadi objek json i. e str
Juga, False & false telah ditunjuk. python memiliki False dengan huruf besar 'F' di mana json memiliki huruf kecil 'f'

Bagaimana cara mengekstrak teks dari file json dengan python?
objek Python ke JSON

Python membuat larik JSON

  • Python Array memainkan peran utama dalam penataan data
  • Di bagian ini. kita akan belajar cara membuat array dan array bersarang dengan Python
  • array bersarang berarti array di dalam array lain
  • Jumlah array bersarang menentukan dimensi objek

Kode

import json

with open('array.json') as file:
    db = json.load(file)


r = json.dumps(db, indent=2)
print(r)

Keluaran

Dalam output ini, array multi-dimensi dibuat menggunakan JSON

Bagaimana cara mengekstrak teks dari file json dengan python?
Python membuat larik JSON

Python tulis json ke file cantik

  • Pretty tidak persis seperti kedengarannya
  • Ini meningkatkan tampilan output. Membuatnya lebih mudah dibaca
  • Ini menampilkan data dengan lekukan dan penyortiran
  • di JSON secara default indent=none & Sort_file=false
  • Tapi itu bisa diubah ke nilai apapun seperti indent = 2
  • Dan sort_file bisa jadi benar. Ini akan mengatur semua kunci dalam urutan menaik

Kode

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)

Keluaran tanpa prettyprint

Dalam keluaran ini Anda dapat melihat bahwa semuanya dibungkus dalam 3 baris, tidak mudah untuk dipahami

Bagaimana cara mengekstrak teks dari file json dengan python?
Python tulis json ke file cantik

Keluarkan dengan prettyprint

Dalam keluaran ini Anda dapat melihat tampilannya bagus & dapat dipahami dengan mudah. Semua yang Kami lakukan untuk membuat data ini terlihat seperti ini dikonversi python ke json menggunakan Dump dan memberikan lekukan 2

Bagaimana cara mengekstrak teks dari file json dengan python?

string Python ke JSON

  • Pada bagian ini, kita akan belajar cara mengubah string menjadi JSON dengan Python
  • JSON selalu mengembalikan 'str'
  • Jadi, tidak ada perubahan yang terlihat di sini tetapi diubah menjadi json

Kode

import json

game = "God of war"
to_json = json.dumps(game)

print(type(to_json))

Keluaran

In this output, the string was converted to JSON and JSON always returns str that is why data type is still showing

Bagaimana cara mengekstrak teks dari file json dengan python?
konversi string ke JSON dengan Python

Proyek menggunakan JSON

Dalam proyek ini, kami membuat kamus menggunakan JSON. Pengguna dapat mencari arti kata apa pun. Jika kata tersebut tidak tersedia maka program akan menampilkan prompt kesalahan

Cakupan untuk perbaikan

Meskipun proyek sudah selesai, masih ada ruang untuk lebih banyak fitur yang dapat Anda coba tambahkan sendiri. Jika Anda menghadapi masalah, tulis di kotak komentar

  • bagian untuk menambahkan kata-kata baru
  • tombol keluar
  • tingkatkan Gui

Kode

File JSON untuk proyek ini >>Unduh

import json
from tkinter import *
from tkinter import messagebox

ws = Tk()
ws.geometry('300x140')
ws.title('Dictonary')

def find():
    k = word_Tf.get()
    try:
        with open('data.json') as f:
            db = json.load(f)
            meaning = db[k]
        return messagebox.showinfo('search result',meaning)
    except Exception as ep:
        return messagebox.showerror('error'," Word Not found!")
Label(ws, text='Enter word to search').place(x=30, y=10)
word_Tf = Entry(ws, width=40)
word_Tf.place(x=30, y=30)

search_Btn = Button(ws, text="Search", command=find, padx=20, pady=5, width=10)
search_Btn.place(x=145, y=70, anchor=CENTER)

ws.mainloop()

Keluaran

Dalam output ini, aplikasi kamus dibuat. Anda dapat mencari arti kata apa pun. Arti kata akan ditampilkan menggunakan kotak pesan popup. Jika kata tidak tersedia, pesan pop-up kesalahan akan muncul

Bagaimana cara mengekstrak teks dari file json dengan python?

Jika Anda kata tersebut tidak tersedia di file JSON maka Anda akan melihat pesan kesalahan

Bagaimana cara mengekstrak teks dari file json dengan python?

Anda mungkin menyukai tutorial Python berikut

  • Kirim email menggunakan Python
  • Python mendapatkan Alamat IP
  • Python – stderr, stdin dan stdout
  • Pemrograman GUI Python
  • Operator Increment dan Decrement dengan Python
  • Konstruktor dengan Python
  • Python pemrograman berorientasi objek
  • Fungsi Anonim Python (Fungsi Lambda)

Kami telah mempelajari ini

  • JSON dengan python
  • Python mengekstrak data dari file JSON
  • Ekstrak data spesifik dari JSON python
  • Baca file JSON python
  • Python membaca file JSON baris demi baris
  • objek Python ke JSON
  • Python membuat larik JSON
  • Python menulis JSON ke file cantik
  • string Python ke JSON
  • Proyek menggunakan JSON

Bagaimana cara mengekstrak teks dari file json dengan python?

Bijay Kumar

Python adalah salah satu bahasa paling populer di Amerika Serikat. Saya telah bekerja dengan Python untuk waktu yang lama dan saya memiliki keahlian dalam bekerja dengan berbagai perpustakaan di Tkinter, Pandas, NumPy, Turtle, Django, Matplotlib, Tensorflow, Scipy, Scikit-Learn, dll… Saya memiliki pengalaman dalam bekerja dengan berbagai klien . Lihat profil saya

Bagaimana cara mengekstrak teks dari JSON dengan Python?

Ekstrak nilai dari respons JSON menggunakan API . Panggilan API kemudian dikirim. Data diperoleh dengan mengakses kunci "tingkat konversi" Data JSON, dan tingkat konversi yang dihasilkan kemudian dicetak. The base URL is combined with the final URL, which includes both currencies, to fetch the result. An API call is then sent. The data is obtained by accessing the JSON Data's “conversion rate” key, and the resulting conversion rate is then printed.

Bagaimana cara mengekstrak informasi dari file JSON?

Untuk mengekstrak nama dan memproyeksikan properti dari string JSON, gunakan fungsi json_extract seperti pada contoh berikut. Fungsi json_extract mengambil kolom yang berisi string JSON, dan mencarinya menggunakan ekspresi mirip JSONPath dengan titik. notasi. JSONPath melakukan traversal pohon sederhana.

Bagaimana cara mendapatkan konten file JSON dengan Python?

json. beban(). Jika Anda memiliki string JSON, Anda dapat menguraikannya dengan menggunakan json. beban() metode. json. loads() tidak mengambil path file, tetapi isi file sebagai string, menggunakan fileobject. baca() dengan json. load() kita dapat mengembalikan konten file.

Bagaimana cara mendekode data JSON dengan Python?

Decoding string JSON selesai dengan bantuan metode bawaan json. memuat() dan json. load() dari pustaka JSON dengan Python . Di sini tabel terjemahan menunjukkan contoh objek JSON ke objek Python yang berguna untuk melakukan decoding dalam string Python JSON.