Escolar Documentos
Profissional Documentos
Cultura Documentos
19.outubro.2021
- A SINTAXE -
Formador José Calado
Objetivos da sessão
Objetivos da Sessão
● Ficheiros
● Pastas e Sub-Pastas
Software
● Python Editor: https://www.python.org/downloads/
● PyCharm: LINK
Documentos
● (Este guião)
Bibliografia Suplementar
https://www.w3schools.com/python/default.asp
José Calado
jose.calado@anpri.pt 1 de 22 ANPRI - MOODLE
Programação em Python 6ª sessão
19.outubro.2021
Ficheiros
José Calado
jose.calado@anpri.pt 2 de 22 ANPRI - MOODLE
Programação em Python 6ª sessão
19.outubro.2021
José Calado
jose.calado@anpri.pt 3 de 22 ANPRI - MOODLE
Programação em Python 6ª sessão
19.outubro.2021
b Modo binário
t Modo de texto
É possível, realizar combinações, por exemplo, r+, w+, w+b. Caso não seja
indicado nenhum MODO, por defeito o modo de acesso é o r.
José Calado
jose.calado@anpri.pt 4 de 22 ANPRI - MOODLE
Programação em Python 6ª sessão
19.outubro.2021
r r+ w w+ a a+
read + + + +
write + + + + +
write after + + +
seek
create + + + +
truncate + +
position at + + + +
start
position at + +
end
José Calado
jose.calado@anpri.pt 5 de 22 ANPRI - MOODLE
Programação em Python 6ª sessão
19.outubro.2021
José Calado
jose.calado@anpri.pt 6 de 22 ANPRI - MOODLE
Programação em Python 6ª sessão
19.outubro.2021
Sintaxe:
>>> f = open("test.dat","w")
>>> type(f)
type ‘file?
>>> print f
Abrir um ficheiro
f = open(caminho, modo)
Modos em resumo:
Mais comuns:
José Calado
jose.calado@anpri.pt 7 de 22 ANPRI - MOODLE
Programação em Python 6ª sessão
19.outubro.2021
Importante: deve sempre usar close para garantir que o ficheiro é escrito
correctamente!
NOTA:
Informação:
José Calado
jose.calado@anpri.pt 8 de 22 ANPRI - MOODLE
Programação em Python 6ª sessão
19.outubro.2021
Exemplo de escrita
>>> f = open("teste.txt", "w")
>>> f.write("Olá mundo!")
>>> f.write("Adeus mundo...")
>>> f.close()
Exemplo de leitura
>>> f = open("teste.txt", "r")
>>>print(f.read())
’Olá mundo!Adeus mundo...’
>>> f.close()
Podemos ainda utilizar o comando tell, que nos indica a posição do cursor
no ficheiro
José Calado
jose.calado@anpri.pt 9 de 22 ANPRI - MOODLE
Programação em Python 6ª sessão
19.outubro.2021
>>>>f.close()
Perceberam?!?!?! 😎😎
Podemos ainda, usar a função read() para ler um número determinado de
caracteres, bastando para isso passar por argumento da função, a
quantidade de bytes que pretendemos ler. Por exemplo, se quisermos ler os
primeiros 8 bytes do arquivo.
Exemplo:
f.read(8)
Método readline()
Sempre que nós chamamos esta função, ela lê uma linha de texto, e o
cursor que vai controlando as linhas que compõem o texto do ficheiro, é
incrementada. Em resumo, lê a linha e passa para a seguinte.
José Calado
jose.calado@anpri.pt 10 de 22 ANPRI - MOODLE
Programação em Python 6ª sessão
19.outubro.2021
Método readlines()
Exemplo:
#Testando os métodos read(), readline() e readlines()
lerFicheiro = open(‘exemploSessao6.txt’, ‘r’)
print(‘\nMétodo read():\n’)
print(lerFicheiro.read())
print(‘\nMétodo readline():\n’)
print(lerFicheiro.readline())
print(lerFicheiro.readline())
print(‘\nMétodo readlines():\n’)
print(lerFicheiro.readlines())
lerFicheiro.close()
José Calado
jose.calado@anpri.pt 11 de 22 ANPRI - MOODLE
Programação em Python 6ª sessão
19.outubro.2021
--------------------------------------------------
lerFicheiro.close()
José Calado
jose.calado@anpri.pt 12 de 22 ANPRI - MOODLE
Programação em Python 6ª sessão
19.outubro.2021
José Calado
jose.calado@anpri.pt 13 de 22 ANPRI - MOODLE
Programação em Python 6ª sessão
19.outubro.2021
Criar Ficheiros
1º Passo
2º passo
José Calado
jose.calado@anpri.pt 14 de 22 ANPRI - MOODLE
Programação em Python 6ª sessão
19.outubro.2021
for i in range(10):
3º passo
ficheiro.close()
1º Passo
2º passo
3º passo
ficheiro.close()
José Calado
jose.calado@anpri.pt 15 de 22 ANPRI - MOODLE
Programação em Python 6ª sessão
19.outubro.2021
Pastas
Se os ficheiros vão permitir que guardemos informação, em diferentes
formatos, as pastas permitem organizar o arquivo desses mesmos ficheiros.
Através de scripts de Python é possível nós criarmos pastas e sub-pastas
diversas.
NOTA:
Nesta situação, teremos que importar um módulo, o módulo OS.
---------------------------------------------
import os
---------------------------------------------
Antes de avançarmos para a criação de novas pastas, podemos tentar
saber, qual a localização do nosso projeto, pedido ao Python que nos
devolva essa informação.
# importar o módulo
import os
José Calado
jose.calado@anpri.pt 16 de 22 ANPRI - MOODLE
Programação em Python 6ª sessão
19.outubro.2021
José Calado
jose.calado@anpri.pt 17 de 22 ANPRI - MOODLE
Programação em Python 6ª sessão
19.outubro.2021
import os
try:
os.makedirs(path)
except OSError:
print ("Creation of the directory %s failed" % path)
else:
print ("Successfully created the directory %s" % path)
-------------------------------------------------------------------------------------
Eliminar Diretorias
José Calado
jose.calado@anpri.pt 18 de 22 ANPRI - MOODLE
Programação em Python 6ª sessão
19.outubro.2021
Ficheiros (continuação)
Função split
Esta função é muito útil quando estamos a trabalhar com palavras/texto. Com
esta simples função permite “partir” uma frase, uma linha de texto de diversas
maneiras, dando a possibilidade de podermos trabalhar a informação de forma mais
simples. A informação será convertida numa lista
Sintaxe:
String.split(separador, max)
Sendo que:
Exemplo 1:
x = txt.split()
print(x)
Exemplo 2:
José Calado
jose.calado@anpri.pt 19 de 22 ANPRI - MOODLE
Programação em Python 6ª sessão
19.outubro.2021
x = txt.split(", ")
print(x)
Exemplo 3:
txt = "pera#banana#morangos#laranja"
x = txt.split("#")
print(x)
--------------------------------------------------------------------------------------------------
Nota: o ficheiro partilhado é um mero exemplo, podendo ser utilizado qualquer outro
ficheiro para o efeito.
ATIVIDADE 1
Crie um programa em Python que recebendo um ficheiro de texto, peça ao
utilizador que pesquise uma determinada palavra no ficheiro. Caso esta palavra
exista, deverá ser devolvida a linha ou as linhas onde essa palavra se encontra.
Garanta que o seu programa, consegue pesquisar a palavra, seja ela inserida em
maiúsculas ou minúsculas.
José Calado
jose.calado@anpri.pt 20 de 22 ANPRI - MOODLE
Programação em Python 6ª sessão
19.outubro.2021
ATIVIDADE 2
Crie um programa em Python que peça ao utilizador que insira o nome de um
ficheiro de texto. O ficheiro deverá ter algum conteúdo (texto) e que possa ser lido.
Deve garantir que o nome do ficheiro é inserido corretamente e este é encontrado,
apresentado o resultado final, caso contrário, deverá surgir uma mensagem
indicando que não foi possível abrir o ficheiro pretendido.
O programa deverá devolver de acordo com o texto lido:
● Nº de linhas
● Nº frases
● Nº de linhas vazias
● Nº de Palavras
Fica ao critério de cada um, caso queiram acrescentar uma outra pesquisa.
José Calado
jose.calado@anpri.pt 21 de 22 ANPRI - MOODLE
Programação em Python 6ª sessão
19.outubro.2021
ATIVIDADE 3
José Calado
jose.calado@anpri.pt 22 de 22 ANPRI - MOODLE