ESTADO DE MATO GROSSO
SECRETARIA DE ESTADO DE CIÊNCIA E TECNOLOGIA
UNIVERSIDADE DO ESTADO DE MATO GROSSO
CAMPUS UNIVERSITÁRIO DE SINOP
FACULDADE DE CIÊNCIAS EXATAS E TECNOLÓGICAS
Algoritmos e Programação
Prof. Dr. Érico Fernando O. Martins
profericomartins@[Link]
Algoritmos e Programação
Prof. Dr. Érico Fernando O. Martins
Leitura e Gravação de Arquivos TXT
Algoritmos e Programação
Prof. Dr. Érico Fernando O. Martins
Leitura e Gravação de Arquivos (Built-in)
[Link]
Algoritmos e Programação
Prof. Dr. Érico Fernando O. Martins
Leitura e Gravação de Arquivos (Built-in)
Algoritmos e Programação
Prof. Dr. Érico Fernando O. Martins
Leitura e Gravação de Arquivos (Built-in)
- Lendo um texto de um arquivo txt
arquivo_texto = open("[Link]","r") # abertura do arquivo
txt_read = arquivo_texto.read() # lê todo o conteúdo de um arquivo em um único string
print(txt_read)
txt_readline = arquivo_texto.readline() # lê uma linha de um arquivo e retorna essa linha como um string.
print(txt_readline)
txt_readlines = arquivo_texto.readlines() # lê todo o conteúdo do arquivo como uma lista de strings.
print(txt_readlines)
arquivo_texto.close()# fechamento do arquivo
Algoritmos e Programação
Prof. Dr. Érico Fernando O. Martins
Leitura e Gravação de Arquivos (Built-in)
- Lendo um texto de um arquivo txt
arquivo_texto = open("[Link]","r")
arquivo_texto.tell() #indica a posição do ponteiro de leitura em bytes
txt1_readline = arquivo_texto.readline()
arquivo_texto.tell()
txt2_readline = arquivo_texto.readline()
arquivo_texto.tell()
arquivo_texto.seek(0) # indica a posição desejada em bytes (0 é o inicio do arquivo).
arquivo_texto.tell()
arquivo_texto.close()
Algoritmos e Programação
Prof. Dr. Érico Fernando O. Martins
Leitura e Gravação de Arquivos (Built-in)
- Lendo um texto de um arquivo txt
arquivo_texto = open("[Link]","r")
txt1_readline = arquivo_texto.readline()
txt1_readline
novo_txt1_readline = txt1_readline.strip() # remove quaisquer caracteres do inicio e final da string
novo_txt1_readline = txt1_readline.lstrip() #remove do inicio/esquerda (left)
novo_txt1_readline = txt1_readline.rstrip() #remove do final/direita (rigth)
novo_txt1_readline
arquivo_texto.close()
Algoritmos e Programação
Prof. Dr. Érico Fernando O. Martins
Leitura e Gravação de Arquivos(Built-in)
- Lendo um texto de um arquivo txt
arquivo_texto = open("[Link]","r")
for linha in arquivo_texto:
linha = [Link]()
print (linha)
arquivo_texto.close()
Algoritmos e Programação
Prof. Dr. Érico Fernando O. Martins
Leitura e Gravação de Arquivos (Built-in)
- Lendo um texto de um txt (com previsão de exceções)
try:
arquivo_texto = open("[Link]","r")
for linha in arquivo_texto:
linha = [Link]()
print (linha)
finally:
arquivo_texto.close()
Algoritmos e Programação
Prof. Dr. Érico Fernando O. Martins
Leitura e Gravação de Arquivos (Built-in)
- Lendo um texto de um txt (com previsão “automatizada” de exceções)
with open("[Link]","r") as arquivo_texto : #garantir a finalização de recursos adquiridos.
for linha in arquivo_texto:
linha = [Link]()
print (linha)
Algoritmos e Programação
Prof. Dr. Érico Fernando O. Martins
Leitura e Gravação de Arquivos (Built-in)
- Lendo uma matriz de um txt
with open("[Link]","r") as arquivo_texto :
for linha in arquivo_texto:
linha = [Link]()
print (linha)
Algoritmos e Programação
Prof. Dr. Érico Fernando O. Martins
Leitura e Gravação de Arquivos (Built-in)
- Lendo uma matriz de um txt
with open("[Link]","r") as arquivo_texto :
for linha in arquivo_texto:
linha = [Link]()
linha = [Link]() # divide o texto segundo o critério estabelecido
print (linha)
----------------------------------------------------
with open("[Link]","r") as arquivo_texto :
for linha in arquivo_texto:
linha = [Link]().split(‘ ’) # divide o texto segundo o critério estabelecido
print (linha)
Algoritmos e Programação
Prof. Dr. Érico Fernando O. Martins
Leitura e Gravação de Arquivos (Built-in)
- Lendo uma matriz de um txt para uma lista
with open("[Link]","r") as arquivo_texto :
matriz = []
for linha in arquivo_texto:
linha = [Link]().split()
[Link](linha)
for i in range(len(matriz)):
for j in range(len(matriz[i])):
matriz[i][j] = float(matriz[i][j])
print(matriz)
Algoritmos e Programação
Prof. Dr. Érico Fernando O. Martins
Leitura e Gravação de Arquivos (Built-in)
- Gravando um texto em um txt
var = ‘Bom dia, acadêmicos. Teste de gravação’
txtfile = open("texto_criado1.txt", "w")
[Link](var) #gravar o texto no arquivo de texto. Também existe o writelines().
[Link]()
----------------------------------------------------
var = ‘Teste de gravação’
with open("texto_criado2.txt", "w") as txtfile:
[Link](var) #gravar o texto no arquivo de texto
Algoritmos e Programação
Prof. Dr. Érico Fernando O. Martins
Leitura e Gravação de Arquivos (Built-in)
- Gravando uma matriz em um txt
var_num = [[110, 2, 3.0, 0.01], [4.0, 60, 134, 90.0], [553.0, 3.24, 10, 0.1]]
txtfile = open("texto_criado3.txt", "w")
for i in range(len(var_num)):
for j in range(len(var_num[i])):
[Link](str(var_num[i][j]))
[Link](' ')
[Link]('\n')
[Link]()