Uma ferramenta simples para converter arquivos CSV para JSON.
Project description
csv_to_json_format
A Python project to convert csv files (UTF-8) delimited by ";" to .json format
Conversor de CSV para JSON
Uma ferramenta simples e eficiente para converter arquivos CSV, que utilizam ponto e vírgula como separador e são codificados em UTF-8, para o formato de dados JSON.
Este projeto foi criado como um template de pacote Python para demonstrar o processo de empacotamento e publicação no PyPI utilizando o Twine.
Funcionalidades
- Converte um arquivo CSV para uma lista de objetos JSON.
- Suporta arquivos CSV com cabeçalho e codificação UTF-8.
- Utiliza ponto e vírgula (
;) como delimitador de colunas.
Instalação
Você pode instalar a biblioteca diretamente do PyPI (após sua publicação) usando pip:
pip install csv_converter_package
Como Usar
Para usar o conversor, importe a função convert_csv_to_json de dentro do seu pacote e chame-a com os caminhos dos arquivos de entrada e saída.
Exemplo de Código
Python
from csv_converter_package.module1_name.csv_to_json import convert_csv_to_json
# Defina os caminhos para o seu arquivo CSV de entrada e JSON de saída
input_csv = 'dados_de_exemplo.csv'
output_json = 'dados_convertidos.json'
# Chame a função para realizar a conversão
convert_csv_to_json(input_csv, output_json)
# Se a conversão for bem-sucedida, você verá uma mensagem de confirmação
# "Conversão concluída! O arquivo JSON foi salvo em: dados_convertidos.json"
Exemplo de Arquivos
Aqui está como um arquivo de entrada e saída se pareceriam.
CSV de entrada (dados_de_exemplo.csv):
Fragmento do código
nome;idade;cidade
Ana;28;São Paulo
Carlos;35;Rio de Janeiro
JSON de saída (dados_convertidos.json):
JSON
[
{
"nome": "Ana",
"idade": 28,
"cidade": "São Paulo"
},
{
"nome": "Carlos",
"idade": 35,
"cidade": "Rio de Janeiro"
}
]
Estrutura do Projeto
A estrutura de arquivos segue o padrão recomendado para pacotes Python, conforme a imagem de referência.
project_name/
├── README.md
├── setup.py
├── requirements.txt
├── package_name/
│ ├── __init__.py
│ ├── module1_name/
│ │ ├── __init__.py
│ │ ├── csv_to_json.py
│ └── module2_name/
│ ├── __init__.py
│ └── main.py
Contribuição
Sinta-se à vontade para abrir issues ou pull requests se você tiver sugestões ou encontrar problemas.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file csv_to_json_format-0.0.1.tar.gz.
File metadata
- Download URL: csv_to_json_format-0.0.1.tar.gz
- Upload date:
- Size: 3.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6ee7ef0803e9b8593dd77bb080936af7a9576d6baa49875a20848b37079abb30
|
|
| MD5 |
885435433792a0a85c1fd6c7bf0a6b0a
|
|
| BLAKE2b-256 |
4db5c4c911f72295c7a5c5c01ca894d7e59f148a43606c4de597f316d20bec6a
|
File details
Details for the file csv_to_json_format-0.0.1-py3-none-any.whl.
File metadata
- Download URL: csv_to_json_format-0.0.1-py3-none-any.whl
- Upload date:
- Size: 4.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b49654c8f8e611bee2191a74973aac9029788ee4b91390d37180d2293be911ca
|
|
| MD5 |
85472ae1e62f1875ded4af8bf69ee080
|
|
| BLAKE2b-256 |
28af2f0b7470f4c9cd9edc517f0e8838f029b46af2b771257342ab7acbe7ce07
|