Buscar

Linguagem de programação Python - Jupyter Notebook

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 3 páginas

Prévia do material em texto

02/02/2023 11:50 Linguagem de programação Python - Jupyter Notebook
localhost:8888/notebooks/Linguagem de programação Python.ipynb# 1/3
Como funciona a manipulação de Dados em Arquivos na linguagem de programação Python?
Fabiana Besse
Para manipular dados em arquivos com Python, você pode usar funções nativas como open, read, write, close, etc. Aqui está um exemplo básico
de como abrir um arquivo, escrever nele e fechá-lo:
In [2]:
Além disso, você pode usar bibliotecas como Pandas para ler e manipular arquivos em formato CSV, Excel, entre outros, de forma mais fácil e
eficiente. Por exemplo:
In [ ]:
Quais são as formas de armazenamento e recuperação de dados em arquivos e diretórios, utilizando a linguagem de programação Python?
Em Python, existem várias formas de armazenar e recuperar dados em arquivos e diretórios. Algumas das formas mais comuns são:
Abrindo arquivos com open e trabalhando com as funções read, write, close, etc. Lendo e escrevendo arquivos CSV com a biblioteca Pandas Armazenando
dados em arquivos JSON com a biblioteca json Armazenando dados em arquivos binários com a biblioteca pickle Armazenando dados em bancos de dados
relacionais com a biblioteca sqlite3 ou em bancos de dados NoSQL com a biblioteca pymongo Cada uma dessas formas tem suas vantagens e desvantagens
e o escolhido dependerá da necessidade de armazenamento e recuperação de dados de sua aplicação. É importante escolher a forma certa de
armazenamento para garantir a eficiência e segurança dos dados.
Quais são os passos necessários para manipulação de arquivos e strings, utilizando boas práticas e tratamento de exceção, para garantir o correto
funcionamento do programa em linguagem Python?
A seguir estão os passos necessários para manipulação de arquivos e strings, utilizando boas práticas e tratamento de exceção, para garantir o correto
funcionamento do programa em linguagem Python:
Abrir o arquivo:
Utilize a função open para abrir o arquivo. Especifique o modo de abertura do arquivo (leitura, escrita, etc.) na segunda parâmetro da função. Utilize um bloco
try-except para lidar com possíveis exceções ao abrir o arquivo. Ler ou escrever o arquivo:
Se você deseja ler o arquivo, utilize a função read ou readline. Se você deseja escrever no arquivo, utilize a função write. Sempre verifique se o arquivo está
no estado correto antes de ler ou escrever. Utilize um bloco try-except para lidar com possíveis exceções ao ler ou escrever o arquivo. Fechar o arquivo:
Utilize a função close para fechar o arquivo após a leitura ou escrita. Utilize um bloco try-except para lidar com possíveis exceções ao fechar o arquivo. Tratar
strings:
Sempre verifique se a string é válida antes de usá-la. Utilize as funções de manipulação de strings do Python (strip, split, etc.) para manipular as strings de
acordo com suas necessidades. Utilize um bloco try-except para lidar com possíveis exceções ao trabalhar com strings. Documentar o código:
Documente claramente o que seu código faz e como ele funciona. Inclua comentários explicativos onde apropriado. Seguir esses passos ajudará a garantir
que seu programa de manipulação de arquivos e strings funcione corretamente e evite possíveis problemas ou falhas.
Quais as funções de manipulação de arquivos em Python?
open: Abre um arquivo para leitura ou escrita.
# abrindo o arquivo em modo escrita
arquivo = open("nome_do_arquivo.txt", "w")
# escrevendo no arquivo
arquivo.write("Texto a ser escrito no arquivo")
# fechando o arquivo
arquivo.close()
import pandas as pd
# lendo um arquivo CSV
df = pd.read_csv("nome_do_arquivo.csv")
# manipulando o DataFrame (df)
df["nova_coluna"] = df["coluna_1"] + df["coluna_2"]
# escrevendo o DataFrame em um arquivo CSV
df.to_csv("nome_do_novo_arquivo.csv", index=False)
02/02/2023 11:50 Linguagem de programação Python - Jupyter Notebook
localhost:8888/notebooks/Linguagem de programação Python.ipynb# 2/3
read: Lê o conteúdo de um arquivo aberto.
write: Escreve no conteúdo de um arquivo aberto.
readline: Lê uma única linha do arquivo.
seek: Muda a posição atual de leitura ou escrita em um arquivo aberto.
tell: Retorna a posição atual de leitura ou escrita em um arquivo aberto.
close: Fecha um arquivo aberto.
Além dessas, há outras funções úteis para manipulação de arquivos, como with, que permite trabalhar com arquivos de forma segura e automática, e os e
shutil, que fornecem acesso ao sistema de arquivos do sistema operacional. É importante escolher as funções apropriadas para a tarefa específica de
manipulação de arquivos para garantir a eficiência e segurança dos dados.
Como reconhecer as funções de manipulação de strings em Python?
As funções de manipulação de strings em Python estão disponíveis na biblioteca padrão do Python e incluem:
str.strip: Remove espaços em branco do início e final de uma string.
str.split: Divide uma string em uma lista de strings baseadas em um separador especificado.
str.join: Junta uma lista de strings em uma única string, usando uma string especificada como separador.
str.replace: Substitui uma substring em uma string por outra substring.
str.format: Formata uma string com valores específicos.
str.capitalize: Converte o primeiro caractere de uma string em maiúscula.
str.lower: Converte todos os caracteres de uma string em minúsculas.
str.upper: Converte todos os caracteres de uma string em maiúsculas.
str.find: Retorna a posição da primeira ocorrência de uma substring em uma string.
str.index: Retorna a posição da primeira ocorrência de uma substring em uma string (similar a str.find), com a diferença de que gera um erro se a substring
não for encontrada.
Essas são apenas algumas das funções disponíveis para manipulação de strings em Python. É importante escolher a função apropriada para a tarefa
específica de manipulação de strings para garantir a eficiência e correção dos dados.
Quais são os modos de acesso a um arquivo em Python?
xistem três modos de acesso a um arquivo em Python:
Modo de leitura ('r'): Este modo permite que o arquivo seja apenas lido, não permitindo escrita ou modificação. É o modo padrão se não for especificado
nenhum outro modo.
Modo de escrita ('w'): Este modo permite escrever em um arquivo. Se o arquivo já existir, ele será sobrescrito, apagando todo o seu conteúdo anterior. Se o
arquivo não existir, um novo arquivo será criado.
Modo de adição ('a'): Este modo permite escrever em um arquivo existente, mas ao invés de sobrescrever o conteúdo existente, o novo conteúdo é
adicionado ao final do arquivo. Se o arquivo não existir, um novo arquivo será criado.
Além desses três modos básicos, existem outros modos opcionais que podem ser usados em conjunto, como o modo 'b' que indica acesso a arquivos
binários, ou o modo '+' que permite leitura e escrita ao mesmo tempo. Por exemplo, o modo 'rb+' permite leitura e escrita em um arquivo binário. É importante
escolher o modo correto de acordo com as necessidades do programa e dos dados que serão manipulados.
Imprima TRÊS SCRIPTS e em cada um dos scripts, abrir o mesmo arquivo dados.txt , ler o conteúdo, verificar o tipo de conteúdo retornado por
cada método de leitura e imprimir o valor canônico (real) do conteúdo lido:
Aqui estão três exemplos de scripts que abrem o arquivo "dados.txt", leem o conteúdo, verificam o tipo de conteúdo retornado por cada método de leitura e
imprimem o valor canônico (real) do conteúdo lido:
Usando o método read():
02/02/2023 11:50 Linguagem de programação Python - Jupyter Notebook
localhost:8888/notebooks/Linguagem de programação Python.ipynb# 3/3
In [ ]:
Usando o método readlines():
In [ ]:
Usando o método readline():
In [ ]:
Note que o tipo de conteúdo retornado pelos três métodos de leitura é diferente, então é importante escolher o método adequado de acordo com as
necessidades do programa. Além disso, lembre-se de fechar o arquivo ao finalizar a manipulação, o que é feito automaticamente ao usar o comando with.
Você pode usar o laço for para iterar diretamente sobre a variávelarquivo em Python da seguinte forma:
In [ ]:
O laço for itera sobre cada linha do arquivo, retornando uma string para cada linha lida. Você pode fazer qualquer tipo de manipulação ou processamento com
as linhas dentro do laço.
Lembre-se de fechar o arquivo ao finalizar a manipulação, o que é feito automaticamente ao usar o comando with.
fim
# Abrindo o arquivo em modo de leitura
with open("dados.txt", "r") as arquivo:
 # Lendo o conteúdo do arquivo
 conteudo = arquivo.read()
 # Verificando o tipo de conteúdo
 print(type(conteudo))
 # Imprimindo o valor canônico
 print(conteudo)
# Abrindo o arquivo em modo de leitura
with open("dados.txt", "r") as arquivo:
 # Lendo o conteúdo do arquivo
 conteudo = arquivo.readlines()
 # Verificando o tipo de conteúdo
 print(type(conteudo))
 # Imprimindo o valor canônico
 print(conteudo)
# Abrindo o arquivo em modo de leitura
with open("dados.txt", "r") as arquivo:
 # Inicializando uma lista para armazenar o conteúdo lido
 conteudo = []
 # Lendo as linhas do arquivo uma a uma
 for linha in arquivo:
 # Adicionando a linha à lista
 conteudo.append(linha)
 # Verificando o tipo de conteúdo
 print(type(conteudo))
 # Imprimindo o valor canônico
 print(conteudo)
# Abrindo o arquivo em modo de leitura
with open("dados.txt", "r") as arquivo:
 # Iterando diretamente sobre a variável arquivo
 for linha in arquivo:
 # Imprimindo cada linha lida do arquivo
 print(linha)

Outros materiais