Converter dicionário em string em Python

Samyak Jain 30 janeiro 2023
  1. Use o módulo json para converter um dicionário em string e voltar em Python
  2. Use as funções str() e literal_eval() da biblioteca ast para converter um dicionário em string e voltar em Python
  3. Use o módulo pickle para converter um dicionário em string e vice-versa em Python
Converter dicionário em string em Python

Um dicionário em Python é uma coleção ordenada de valores de dados armazenados em um par chave: valor. Ele pode ser criado colocando os elementos entre chaves e separando-os por uma vírgula. Uma string em Python é uma sequência de caracteres Unicode. Ele pode ser criado colocando os caracteres entre aspas simples ou aspas duplas.

Neste tutorial, discutiremos como converter um dicionário em uma string e de volta ao Python.

Use o módulo json para converter um dicionário em string e voltar em Python

json é um acrônimo para JavaScript Object Notation. Este módulo produz a saída apenas em texto simples. Ele também suporta plataforma cruzada e versão cruzada.

Por exemplo,

import json

dict = {"Hello": 60}
s = json.dumps(dict)
print(s)
d = json.loads(s)
print(d)

Produção:

{"Hello": 60}
{'Hello': 60}

A função json.dumps() extrai dados do objeto json passado como um parâmetro e os retorna na forma de uma string. A função json.loads() recebe uma string como parâmetro e retorna um objeto json.

Use as funções str() e literal_eval() da biblioteca ast para converter um dicionário em string e voltar em Python

Este método pode ser usado se o comprimento do dicionário não for muito grande. O método str() do Python é usado para converter um dicionário em sua representação de string. A biblioteca literal_eval() da biblioteca ast é usada para converter uma string em um dicionário em Python.

Por exemplo,

import ast

dict = {"Hello": 60}
str(dict)
ast.literal_eval(str(dict))

Produção:

"{'Hello': 60}"
{'Hello': 60}   

Use o módulo pickle para converter um dicionário em string e vice-versa em Python

A função dumps() do módulo pickle é usada para converter um dicionário em um fluxo de bytes em Python. A função carrega() faz o oposto, ou seja, é usada para converter o fluxo de bytes de volta em um dicionário em Python.

Por exemplo,

import pickle

dict = {"Hello": 60, "World": 100}
s = pickle.dumps(dict)
print(s)
d = pickle.loads(s)
print(d)

Produção:

b'\x80\x04\x95\x19\x00\x00\x00\x00\x00\x00\x00}\x94(\x8c\x05Hello\x94K<\x8c\x05World\x94Kdu.'
{'Hello': 60, 'World': 100}

Artigo relacionado - Python String

Artigo relacionado - Python Dictionary