Existe um módulo útil em Python chamado pickle, que pode serializar um objeto Python em uma string e desserializar essa string em um objeto Python. Este módulo pode nos ajudar a salvar dados e estado no programa para uso posterior e restauração. Em seguida, mostrarei como usar o módulo pickle para desserializar strings em objetos Python.
Primeiro, precisamos importar o módulo pickle. No Python 2.x, isso pode ser feito com o seguinte código:
import pickle
Em seguida, precisamos definir uma string, que é o objeto que queremos desserializar. Suponha que temos as seguintes strings:
data_string = "(i13
(VHello, World!
p0
."
Em seguida, podemos loads
desserializar a string em um objeto Python usando as funções do módulo pickle. O exemplo de código é o seguinte:
data_object = pickle.loads(data_string)
No código de exemplo acima, data_string
é a string que queremos desserializar, data_object
mas o objeto Python desserializado.
Em seguida, podemos operar neste objeto Python ou acessar suas propriedades. Por exemplo, podemos imprimir diretamente o valor deste objeto Python:
print(data_object)
Também podemos acessar propriedades de objetos Python:
print(data_object[0])
print(data_object[1])
Finalmente, quando terminarmos de manipular o objeto Python, se quisermos serializá-lo em uma string novamente, podemos usar dumps
as funções do módulo pickle. O código de exemplo é o seguinte:
data_string = pickle.dumps(data_object)
No código de exemplo acima, data_object
é o objeto Python que queremos serializar, data_string
mas a string serializada.
Resumindo, o processo de desserialização de strings em objetos Python usando o módulo pickle é muito simples. Simplesmente importamos o módulo pickle e usamos loads
funções para desserializar uma string em um objeto Python, após o que podemos operar nesse objeto.
Resumindo, o módulo pickle é uma ferramenta muito útil em Python que nos ajuda a preservar dados e estado em nossos programas. Com o módulo pickle, podemos serializar um objeto Python em uma string e desserializar essa string em um objeto Python. Isso nos permite salvar e restaurar o estado do programa convenientemente. Espero que este artigo ajude você!
Acima estão os detalhes de como usar o módulo pickle para desserializar uma string em um objeto Python no Python 2.x