Pitão

Python com arquivos JSON

Python com arquivos JSON
Com o crescimento e a evolução dos desafios na ciência da computação, o Python continua a crescer como a habilidade de programação mais procurada para resolver problemas de ciência de dados.

O que é JSON?

Entre as ferramentas, linguagens e técnicas comumente associadas a Python, JSON ou JavaScript Object Notation, está um formato de arquivo que o Python pode ler, escrever e analisar. JSON é comumente usado para a troca de dados na web. Mais especificamente, JSON é o formato de texto preferido ao enviar informações de um servidor da web para um navegador ou vice-versa. Isso é vantajoso simplesmente por causa de sua eficiência. JSON pode ser convertido diretamente em objetos JavaScript e, portanto, interpretado, e objetos JavaScript podem ser convertidos diretamente em texto JSON. Nenhuma análise adicional agitada e desorganizada é necessária. Quando se trata de troca de dados na web, JSON é o formato que deve ser usado.

Python - ler, escrever e analisar JSON

Como JSON é independente de linguagem, objetos Python também podem ser convertidos em JSON. Da mesma forma, se o Python receber dados no formato JSON, ele pode convertê-los perfeitamente em objetos Python. JSON é leve. Você só precisa importar JSON em Python para usar a leitura JSON do Python, escrever JSON e analisar a funcionalidade JSON. JSON é um módulo integrado em Python e você só precisa digitar import json no topo do seu Python com código JSON para começar.

Por que alguém usaria JSON com Python? Bem, se você está trabalhando em um projeto baseado na web que tem a ver com a leitura de dados, é provável que você encontre uma maneira de sair da situação em Python. Python é uma linguagem que pode ser usada para muitos propósitos diferentes e sua crescente funcionalidade significa que é inevitável que você o encontre em sua jornada de programação. O suporte que Python dá a diferentes dinâmicas de programação significa que é moleza trabalhar com JSON nesta linguagem.

Funções básicas do módulo JSON em Python

O formato:

Se você já usou Python em uma quantidade considerável no passado, deve estar familiarizado com uma estrutura de dados conhecida como dicionário. Na verdade, é bem provável que os dicionários tenham sido seus melhores amigos ao trabalhar em Python. Seu formato fácil de interpretar torna a estrutura de dados mais sensata para usar ao trabalhar com objetos personalizados que requerem atributos de diferentes tipos. E acredite quando dizemos que os dicionários são usados ​​com muita frequência em Python!

Por exemplo, se você deseja usar um objeto Item, pode criar um dicionário como:

Agora que você viu a aparência de um dicionário no código Python e quando é impresso, tenho certeza de que seu formato faz muito mais sentido agora do que quando você topou com as informações entre colchetes.

É aqui que as coisas começam a ficar um pouco mais relevantes. Preparar-se! Porque vamos revelar a maior interseção entre Python e JSON. Lembre-se do formato de um dicionário em Python? Esse pequeno trecho de código com as chaves mostradas acima? Agora observe a imagem abaixo:

Observe algo? Como você pode não? É exatamente o mesmo! Dicionários Python e texto JSON estão essencialmente no mesmo formato. Você provavelmente pode deduzir apenas disso o que vamos estabelecer à medida que o artigo avança - que é epicamente simples "despejar" dicionários Python em arquivos JSON. Dicionários não são os únicos objetos Python que podem ser convertidos em texto JSON. Listas, tuplas, booleanos, strings, ints e a lista continua são intercambiáveis ​​com JSON. Uma coisa, no entanto, que você pode não ter percebido nas duas imagens acima são as aspas. JSON usa aspas duplas , ao contrário de Python. Você pode querer se lembrar desse detalhe para se salvar de um episódio de “Onde está o maldito bug desta vez??!”.

O procedimento:

A primeira coisa que você precisa fazer é importar o módulo integrado do Python para JSON.

Vamos primeiro começar criando JSON a partir de um dicionário Python. Escrever JSON usa o método json.lixões(). Este método retorna uma string JSON. A captura de tela do código abaixo mostra um dicionário convertido em JSON e sua saída mostrada no Jupyter Notebook.

Agora, vamos escrever este dicionário Python convertido em JSON em um arquivo JSON. O trecho de código abaixo mostra que isso está sendo feito usando json.jogar fora(). Isso criará um arquivo de texto (arquivo de extensão txt) com a string JSON gravada nele.

Esta é a aparência do arquivo resultante:

Converter dicionários em JSON cria objetos JSON. Mas e os outros tipos de dados em Python? O que acontece com eles quando você os converte em texto JSON? Esta pergunta não tem uma única resposta. Por exemplo, listas e tuplas são convertidas no equivalente em JavaScript Array. Ints e floats são convertidos em número. Str é convertido em String. Ah, e quase esquecemos de mencionar! Todos esses tipos de dados podem ser convertidos em JSON usando os dois métodos json.dump () e json.lixões().

Agora que você está familiarizado com a funcionalidade básica do método de despejo, pode ler com segurança sobre como usar melhor seus parâmetros. Ele tem um parâmetro para ordenação de dados chamado sort_keys. Você pode definir o delimitador em vez de usar o padrão com o parâmetro separadores. O recuo também pode ser especificado.

Então aqui está! É tão fácil trabalhar com arquivos JSON em Python! Use este guia e a documentação do Python para ajudá-lo a começar.

Como capturar e transmitir sua sessão de jogo no Linux
No passado, jogar era considerado apenas um hobby, mas com o tempo a indústria de jogos viu um grande crescimento em termos de tecnologia e número de ...
Melhores jogos para jogar com rastreamento manual
Oculus Quest introduziu recentemente a grande ideia de rastreamento manual sem controladores. Com um número cada vez maior de jogos e atividades que e...
Como mostrar a sobreposição de OSD em aplicativos e jogos Linux em tela cheia
Jogar jogos em tela cheia ou usar aplicativos em modo de tela cheia sem distração pode cortar você das informações relevantes do sistema visíveis em u...