Cara mengubah string python menjadi kamus – Codewithaden

Dalam pengembangan Python, mengonversi satu tipe data menjadi masalah lain adalah masalah yang sering, dan Anda harus menghadapinya dengan tepat. Kamus Python adalah struktur data yang kuat yang berhubungan dengan pasangan nilai kunci. Namun, saat bertukar data antara klien dan server, string JSON digunakan. JSON adalah standar untuk pertukaran data, dan ketika data tersedia di sisi klien, kita perlu mengonversi string JSON ke kamus. Untuk mengonversi string Python ke kamus, lanjutkan artikel ini.

String python untuk dikte

Untuk mengonversi string python ke kamus, gunakan json.loads () fungsi. Itu json.loads () adalah fungsi python bawaan yang mengonversi valid rangkaian ke a dikt . Itu json.loads () Fungsi mengambil string JSON sebagai argumen dan mengembalikan kamus.

Pertama, mari kita tentukan string JSON.

str = '{"Name": "Millie", "Age": 18, "City": "Atlanata"}'

print('The JSON String is', str)
 

Keluaran

The JSON String is {"Name": "Millie", "Age": 18, "City": "Atlanata"} 

Mari kita gunakan json.loads () metode untuk mengubah string menjadi kamus.

Sebelum Anda menggunakan metode muat (), Impor JSON paket dalam program Anda.

import json 

Sekarang, Anda dapat menggunakan metode muat ().

# app.py

import json

str = '{"Name": "Millie", "Age": 18, "City": "Atlanata"}'

print('The JSON String is', str)

convertedDict = json.loads(str)

print("After conversion: ", convertedDict)
print(type(convertedDict))
 

Keluaran

The JSON String is {"Name": "Millie", "Age": 18, "City": "Atlanata"}
After conversion:  {'Name': 'Millie', 'Age': 18, 'City': 'Atlanata'}
 

Anda dapat melihat bahwa fungsi muat () mengembalikan kamus, dan kami memverifikasi bahwa menggunakan Tipe() metode.

Untuk mengubah Dikt Python untuk string , menggunakan json.dumps () metode.

Ini adalah cara pertama dan mudah untuk mengonversi string menjadi dikt dalam Python. Mari kita lihat cara lain.

Menggunakan ast.literal_eval ()

Itu ast.literal_eval () adalah fungsi pustaka python bawaan yang digunakan untuk mengonversi string ke dikt. Untuk menggunakan fungsi literal_eval (), impor ast paket dan gunakan itu literal_eval () metode.

# app.py

import ast

str = '{"Name": "Millie", "Age": 18, "City": "Atlanata"}'

print('The JSON String is', str)

convertedDict = ast.literal_eval(str)

print("After conversion: ", convertedDict)
print(type(convertedDict)) 

Keluaran

The JSON String is {"Name": "Millie", "Age": 18, "City": "Atlanata"}
After conversion:  {'Name': 'Millie', 'Age': 18, 'City': 'Atlanata'}
 

Anda dapat melihat bahwa outputnya sama dengan fungsi beban (), dan melakukan hal yang sama.

Menggunakan Ekspresi Generator dalam Python

Jika kita memiliki cukup string untuk membentuk kamus, maka kita dapat menggunakan Ekspresi Generator Untuk mengonversi string ke kamus.

# app.py

str = "E - 11, K - 19, L - 21"

convertedDict = dict((x.strip(), int(y.strip()))
                     for x, y in (element.split('-')
                                  for element in str.split(', ')))

print("Converted dict is: ", convertedDict)
print(type(convertedDict))
 

Keluaran

Converted dict is:  {'E': '11', 'K': '19', 'L': '21'}
 

Dalam contoh ini, kami telah menggunakan banyak fungsi Python seperti dict () , mengupas() , int () , dan membelah()

Pertama, kami membagi string di dalam untuk loop dan mengubahnya menjadi kamus menggunakan metode dikt (). Selanjutnya, metode strip () digunakan untuk menghapus spasi putih dari string dan menggunakan fungsi int () untuk mengonversi string ke int untuk nilai integer.

Kesimpulan

Paket JSON sangat membantu saat berhadapan dengan data JSON. Ini dapat membantu Anda mengonversi objek Python ke objek JSON dan objek JSON menjadi objek Python dengan mudah. Itu untuk tutorial ini.

Artikel ini berasal dari website Winpoin, dan kemudian diterjemahkan ke bahasa indonesia, baca artikel asli disini

Leave a Reply

Your email address will not be published. Required fields are marked *