Converter dicionário em string em Python
-
Use o módulo
json
para converter um dicionário em string e voltar em Python -
Use as funções
str()
eliteral_eval()
da bibliotecaast
para converter um dicionário em string e voltar em Python -
Use o módulo
pickle
para converter um dicionário em string e vice-versa 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
- Remover vírgulas da string em Python
- Como verificar se uma string está vazia de uma forma pythonica
- Converter uma string em nome de variável em Python
- Como remover espaços em branco numa string em Python
- Números extraídos de uma string em Python
- Como converter string para data em Python