Python dict ke string dengan tanda kutip ganda

Python menawarkan berbagai tipe data untuk menyimpan nilai dalam berbagai format, termasuk string, kamus, daftar, dan lainnya. Saat memprogram, Anda akan menemukan masalah dalam mengonversi satu tipe data ke tipe data lainnya

Kamus adalah format yang nyaman untuk menyimpan dan memetakan data. Format nilai kuncinya memudahkan untuk memetakan data. Jika Anda ingin menyimpan data kamus dalam file atau database, string adalah format penyimpanan yang lebih nyaman

Selain itu, jika Anda terbiasa dengan file JSON, Anda harus menyadari bahwa teks adalah salah satu bentuk yang diizinkan untuk menyimpan data di JSON. Akibatnya, kamus harus diubah menjadi string dan sebaliknya

Dalam artikel ini, kita akan melihat metode untuk mengonversi kamus menjadi string dengan Python

Apa itu Kamus dengan Python?

Kamus adalah jenis data yang dapat berubah di Python, yang menyimpan data dalam bentuk key-value pair

Sintaks dasar kamus adalah

kamus = {'kunci'. 'nilai' , 'kunci2'. 'nilai2' }

(kunci dan nilai dapat berupa tipe data yang berbeda. Di sini, asumsikan bahwa itu adalah string)

Selain itu, kunci dan nilai dalam kamus peka terhadap huruf besar-kecil, sehingga mendeteksi huruf besar dan kecil dari alfabet yang sama berbeda

Sebagai contoh

# declaring a dictionary
dictionary = {"book": "The Invisible Man", "class": 12, "grade": "A"}
# note the key-value pair of 'class' (string) and 12 (integer)

print(dictionary)

 

Keluaran

{'book': 'The Invisible Man', 'class': 12, 'grade': 'A'}
_

 

Contoh di atas juga menggambarkan bahwa kita dapat menggunakan tipe data yang berbeda untuk membentuk pasangan kunci-nilai dalam kamus. Anda juga dapat mengakses nilai menggunakan kunci yang terkait dalam kamus. Sebagai contoh

# declaring a dictionary
dictionary = {"book": "The Invisible Man", "class": 12, "grade": "A"}
print(dictionary)

# accessing value 12
print("Class : ", dictionary["class"])

 

Keluaran

{'book': 'The Invisible Man', 'class': 12, 'grade': 'A'}
Class :  12

 

Apa itu String di Python?

String adalah tipe data yang tidak dapat diubah di Python. Teks apa pun (termasuk huruf, karakter khusus, atau angka) yang diapit dalam tanda kutip (ganda atau tunggal dalam Python) dikenal sebagai string dalam Python. Ini adalah tipe data yang paling banyak digunakan dalam bahasa pemrograman apa pun

Sebagai contoh

# initializing a string
string = 'Ways to convert dict to string in Python'
print(string)
_

 

Keluaran

Ways to convert dict to string in Python

 

Untuk mengetahui lebih banyak tentang tipe data String, silakan periksa 4 Cara Mengonversi Daftar ke String dengan Python

Apa itu Konversi Dict ke String dengan Python?

Setelah mempelajari tentang kamus dan string, Anda pasti bertanya-tanya tentang hasil akhir dari konversi ini. Sebagai hasil apa yang akan kita peroleh dari pertobatan ini?

Jangan khawatir, izinkan saya menjelaskannya dengan kata-kata sederhana. Kita harus mengonversi kamus, diapit dalam tanda kurung kurawal, menjadi string, diapit di antara tanda kutip

Sebagai contoh

# a dictionary
dictionary = {1: "A", 2: "B", 3: "C"}
print("Dictionary: ", dictionary, " type: ", type(dictionary))

# a string
string = "1: A, 2: B"
print("String: " + string + " type: ", type(string))
_

 

Keluaran

Dictionary:  {1: 'A', 2: 'B', 3: 'C'}  type:  <class 'dict'>
String: 1: A, 2: B type:  <class 'str'>

 

Perhatikan bahwa kamus dicetak apa adanya (mis. e. seperti yang dinyatakan) sedangkan string menghindari tanda kutip. Anda akan dapat membedakannya saat membaca artikel

Juga, pelajari cara mengonversi String ke Dict dengan Python

Bagaimana Cara Mengonfirmasi Konversi Dict menjadi String dengan Python?

Izinkan saya memberi tahu Anda metode paling sederhana dan termudah untuk melakukannya. Coba akses nilai menggunakan kunci yang ditetapkan untuk pemahaman yang lebih baik (Anda selalu dapat menggunakan metode type())

Cukup mudah, bukan?

Mari kita ambil contoh untuk pemahaman yang lebih baik

# a dictionary
dictionary = {1: "A", 2: "B", 3: "C"}
print("Dictionary: ", dictionary, " type: ", type(dictionary))
# calling upon str() to convert dict to string (You'll learn it soon)
string = str(dictionary)
print("Dict into stringa: " + string + " type ", type(string))

# access value 'A' from key 1 in dictionary
print("key = 1 value = ", dictionary[1])

# try accessing 'A' from the string using same format as above
print("key = 1 value = ", string[1])
_

 

Keluaran

Dictionary:  {1: 'A', 2: 'B', 3: 'C'}  type:  <class 'dict'>
Dict into stringa: {1: 'A', 2: 'B', 3: 'C'} type  <class 'str'>
key = 1 value =  A
key = 1 value =  1
_

 

Perhatikan perbedaan antara keluaran saat kami mencoba mengakses nilai menggunakan kunci. Ini mengonfirmasi konversi dict ke string di Python

Sekarang, Anda pasti bertanya-tanya mengapa ia memberikan '1' pada string[1]? . Pengindeksan dengan Python dimulai dari 0. Saat mengonversi dict menjadi string dengan Python, tanda kurung kurawal kamus juga diubah menjadi bagian dari string. Oleh karena itu, setelah konversi ini, tanda kurung buka menandai awal string dan karenanya, diberi indeks = 0

Silahkan lihat gambar di bawah ini untuk mendapatkan pemahaman yang jelas

Python dict ke string dengan tanda kutip ganda

Gambar memberi Anda ide pengindeksan yang lebih baik setelah konversi kamus dalam string

3 Cara Mengonversi Dict ke String dengan Python

Diberikan di bawah ini adalah beberapa metode untuk mengonversi dict ke string dengan Python

01) Menggunakan fungsi str()

Anda dapat dengan mudah mengonversi kamus Python menjadi string menggunakan fungsi str(). Fungsi str() mengambil objek (karena semua yang ada di Python adalah objek) sebagai parameter input dan mengembalikan varian string dari objek itu. Perhatikan bahwa itu tidak melakukan perubahan apa pun dalam kamus itu sendiri tetapi mengembalikan varian string

Mari kita ambil contoh singkat untuk menunjukkan penggunaan fungsi str()

{'book': 'The Invisible Man', 'class': 12, 'grade': 'A'}
_0

 

Keluaran

{'book': 'The Invisible Man', 'class': 12, 'grade': 'A'}
_1

 

Dari contoh di atas, Anda dapat mencatat bahwa jenisnya bergeser dari 'dict' ke 'str' untuk kamus setelah konversi

02) Menggunakan json. metode dumps()

Metode lain untuk mengonversi kamus menjadi string dengan Python adalah menggunakan metode dumps() dari pustaka JSON. Metode dumps() menggunakan objek JSON sebagai parameter input dan mengembalikan string JSON. Ingat. Untuk memanggil metode dumps(), Anda perlu mengimpor pustaka JSON (di awal kode Anda)

Mari kita ambil contoh di bawah ini

{'book': 'The Invisible Man', 'class': 12, 'grade': 'A'}
_2

 

Keluaran

{'book': 'The Invisible Man', 'class': 12, 'grade': 'A'}
_3

 

Ada modul lain, modul 'pickle', yang juga menyediakan fungsi ini. Penggunaan JSON lebih disukai daripada acar karena JSON memiliki dukungan lintas platform

03) Menggunakan Cara Konvensional

Selain menggunakan fungsi bawaan, Anda selalu dapat mengonversi dict menjadi string dengan Python menggunakan cara konvensional. Cara konvensionalnya adalah penggunaan perulangan for untuk mengulangi kamus dan menggabungkan string yang baru dibentuk

Oleh karena itu, ini melibatkan dua operasi

  1. Mengulangi kamus menggunakan for loop
  2. Menggabungkan string

Mari kita ambil contoh untuk pemahaman yang lebih baik

{'book': 'The Invisible Man', 'class': 12, 'grade': 'A'}
_4

 

Keluaran

{'book': 'The Invisible Man', 'class': 12, 'grade': 'A'}
_5

 

Metode ini tidak disarankan untuk mengonversi kamus menjadi string. Ini melibatkan penyimpanan bentuk gabungan dari pasangan kunci-nilai ke dalam string (juga kehilangan tanda kurung. ). Berbagai versi metode ini digunakan untuk mengonversi hanya kunci kamus atau nilai menjadi string

Sekarang, Anda memeriksa artikel kami tentang Kamus ke JSON

Kesimpulan

Konversi dari tipe data yang lain adalah masalah yang sering ditemui. Kadang-kadang ini mungkin termasuk serialisasi dan deserialisasi, mengarah ke 'modul acar'. Metode yang tercantum di atas termasuk metode built-in Python serta pendekatan konvensional untuk secara eksplisit mengubah kamus menjadi string dengan Python

Bagaimana cara saya menempatkan tanda kutip ganda dalam sebuah string dengan Python?

Dalam string diapit tanda kutip ganda " , tanda kutip tunggal ' dapat digunakan apa adanya, tetapi tanda kutip ganda " harus di-escape dengan garis miring terbalik dan ditulis sebagai \" .

Bagaimana cara mengubah nilai dict menjadi string dengan Python?

Anda dapat dengan mudah mengonversi kamus Python menjadi string menggunakan fungsi str() . Fungsi str() mengambil objek (karena semua yang ada di Python adalah objek) sebagai parameter input dan mengembalikan varian string dari objek itu. Perhatikan bahwa itu tidak melakukan perubahan apa pun dalam kamus itu sendiri tetapi mengembalikan varian string.

Bagaimana Anda meneruskan kutipan ganda ke dalam string?

Untuk menempatkan tanda kutip dalam string di kode Anda . Di Visual C# dan Visual C++, sisipkan escape sequence \" sebagai tanda kutip tersemat. insert two quotation marks in a row as an embedded quotation mark. In Visual C# and Visual C++, insert the escape sequence \" as an embedded quotation mark.

Bagaimana Anda menghapus tanda kutip ganda dari kamus dengan Python?

Metode #1. Menggunakan pemahaman kamus + replace() . Pemahaman kamus digunakan untuk membuat ulang kamus.