A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Arquivos de Texto (*.TXT)

Apresentações semelhantes


Apresentação em tema: "Arquivos de Texto (*.TXT)"— Transcrição da apresentação:

1 Arquivos de Texto (*.TXT)
Prof. Omero Francisco Bertol Outubro/ 2017

2 Arquivos Durante a execução de um programa, os dados manipulados ficam na memória principal (que é volátil). Quando o programa é encerrado, ou o computador é desligado, os dados na memória principal desaparecem. Para armazenar os dados permanentemente (persistência de dados), deve-se colocá-los em uma estrutura de dados arquivo (FILE). Arquivos usualmente são guardados em memória secundária ou externa (que é física), como por exemplo, um disco rígido (HD).

3 Trabalhando com arquivos
O sistema de arquivos é composto por diversos métodos inter-relacionados. Método Função open() Abre um arquivo close() Fecha um arquivo write() Escreve uma string em um arquivo read() Lê o conteúdo inteiro de um arquivo readlines() Lê o conteúdo inteiro de um arquivo como uma lista de strings readline() Lê o conteúdo da linha corrente do arquivo seek() Posiciona o “cursor” em um determinado byte

4 Abrindo um arquivo arquivo = open(<fileName>, <mode>)
Onde: <fileName> nome do arquivo que será aberto. Deve-se indicar o caminho, o nome e a extensão, por exemplo: c:\\temp\\tabuada.txt <mode> modo da abertura (leitura ou gravação) <mode> Significado "r" Abre um arquivo texto para leitura. O arquivo deve existir antes de ser aberto. "w" Abrir um arquivo texto para gravação. Se o arquivo não existir, ele será criado. Se já existir, o conteúdo anterior será destruído. "a" Abrir um arquivo texto para gravação. Os dados serão adicionados no fim do arquivo ("append"), se ele já existir. Se o arquivo não existir, ele será criado. "r+" Abre um arquivo texto para leitura e gravação.

5 Criando um arquivo vazio
Criando um arquivo vazio, denominado “nomeDoArquivo.txt”, no mesmo diretório do programa. arquivo = open("nomeDoArquivo.txt", "w") arquivo.close() Com o modo de abertura “w”, se o arquivo “nomeDoArquivo.txt” já existir ele será apagado.

6 Gravando no arquivo (1/2)
O método “write()” escreve o conteúdo da string no arquivo indicado. # Gravando a tabuada de um número no arquivo de texto "tabuada.txt". arquivo = open("tabuada.txt", "w") n = int(input("Informe um número para a tabuada: ")) for i in range(1, 11): arquivo.write("%d X %2d = %2d\n" % (n, i, n*i)) print("\nTabuada do " + str(n) + ", gravada no arquivo \"tabuada.txt\".") arquivo.close()

7 Módulo “Circulo.py” import math def area(raio):
return(math.pi * math.pow(raio, 2)) def perimetro(raio): return(2 * math.pi * raio) def diametro(raio): return(2 * raio) def volume(raio): return((4/3) * math.pi * math.pow(raio, 3))

8 Gravando no arquivo (2/2)
import Circulo arquivo = open("circulos.txt", "w") i = 1 while True: raio = float(input("Informe o valor do raio do círculo, -1 para encerrar: ")) if (raio == -1): break arquivo.write(str(i) + "o. Círculo......\n") arquivo.write("Raio = %.2f\n" % raio) arquivo.write("Área = %.2f\n" % Circulo.area(raio)) arquivo.write("Perímero = %.2f\n" % Circulo.perimetro(raio)) arquivo.write("Diâmetro = %.2f\n" % Circulo.diametro(raio)) arquivo.write("Volume = %.2f\n" % Circulo.volume(raio)) arquivo.write(" \n\n") i = i + 1 arquivo.close()

9 Verificando se um arquivo existe
while True: nomeArquivo = input("Informe o nome do arquivo, FIM para encerrar:\n") if (nomeArquivo == "FIM"): break try: arquivo = open(nomeArquivo, "r") # realizando a leitura do conteúdo do arquivo print("Arquivo localizado com sucesso.\n") arquivo.close() except IOError: print("O arquivo \"não\" foi encontrado.\n")

10 Lendo um arquivo (1/6) O método “read()” lê o conteúdo inteiro de um arquivo indicado. nomeArquivo = input("Informe o nome do arquivo: ") arquivo = open(nomeArquivo, "r") linhas = arquivo.read() print("\nConteúdo do arquivo:") print(linhas) arquivo.close()

11 Lendo um arquivo (2/6) O método “readlines()” lê o conteúdo inteiro de um arquivo como uma lista de strings. nomeArquivo = input("Informe o nome do arquivo: ") arquivo = open(nomeArquivo, "r") linhas = arquivo.readlines() print("\nConteúdo do arquivo:") for item in linhas: print(item, end="") arquivo.close()

12 Lendo um arquivo (3/6) O método “readline()” lê o conteúdo da linha corrente do arquivo. nomeArquivo = input("Informe o nome do arquivo: ") arquivo = open(nomeArquivo, "r") print("\nConteúdo do arquivo:") linha = arquivo.readline() # lê a primeira linha while (linha != ""): # EOF (End Of File) print(linha, end="") linha = arquivo.readline() # lê da segunda até a última linha arquivo.close()

13 Lendo um arquivo (4/6) Usando o arquivo como uma lista.
nomeArquivo = input("Informe o nome do arquivo: ") arquivo = open(nomeArquivo, "r") print("\nConteúdo do arquivo:") for item in arquivo: print(item, end="") arquivo.close()

14 Lendo um arquivo (5/6) Arquivo com os dados separados por um caractere ;. arquivo = open("amigos.txt", "r") print("Nome Sexo Idade") print(" ") linha = arquivo.readline() # lê a primeira linha while (linha != ""): # EOF (End Of File) linha = linha.split("\n") # retira a quebra de linha (\n) da linha lida partes = linha[0].split(";") # separa os dados print("%-20s %4s %5s" % (partes[0], partes[1], partes[2])) linha = arquivo.readline() # lê da segunda até a última linha arquivo.close()

15 Lendo um arquivo (6/6) arquivo = open("salarios.txt", "r")
print("Nome Salário...") print(" ") totalSalarios = 0 linha = arquivo.readline() # lê a primeira linha while (linha != ""): # EOF (End Of File) linha = linha.split("\n") # retira a quebra de linha (\n) da linha lida partes = linha[0].split(";") # separa os dados salario = float(partes[1]) print("%-20s R$ %10.2f" % (partes[0], salario)) totalSalarios += salario # processamento: totaliza os salários lidos linha = arquivo.readline() # lê da segunda até a última linha print("Total R$ %10.2f" % totalSalarios) arquivo.close()


Carregar ppt "Arquivos de Texto (*.TXT)"

Apresentações semelhantes


Anúncios Google