Escolar Documentos
Profissional Documentos
Cultura Documentos
files(arquivos):
abrindo -> open(<nome do arquivo.extenção>,<modo, por ex 'r' de read ou 'w'
de write>)
OBS. após usar o methodo .read, o streming ("cursor") do arquivo vai para o
fim, e para voltarmos ao inicio e poder percorrer o arquivo novamente usamos
o metodo .seek(0), que coloca o "cursor" no inicio do arquivo.
Modificando arquivos:
import os -> modulo do python para trabalhar diretamente com o sistema
operacional
ex: os.remove(<nome do arquivo>) --> deleta o arquivo passado caso exista
naquele DIRETEORIO especifico que estiver trabalhando
os.rename(<nome antigo>, <nome novo>);
os.path -> sub-modulo do os para trabalhar com o caminho de arquivos: ver se
existem, informações do arquivo, como tamanho, tipo, etc
exemplo bom de utilização é ver se um arquivo já existe antes de
modificalo, para evitar perder informações.
os.path.getmdate -> data da ultima modificação do arquivo em UNIX timestamp
(qtd de segundos desde 1970). Para pegar a informação em uma data legivel podemos
utilizar o modulo datetime, da seguinte forma:
input -> datetime.datetime.fromtimestamp(os.path.getmdate(<arquivo>)
otp -> datetime.datetime(<ano, mes, dia, hora, minuto, segundo>)
Diretorios:
os.getcwd (get current working directory) -> mostra o diretorio atual
os.mkdir -> cria um novo diretorio dentro do diretorio atual
os.chdir('<destino>') -> troca de diretorio para o diretorio passado como
argumento
os.rmdir -> deleta um diretorio
os.listdir -> lista os itens de um diretorio
......
para mais funçoes com diretorios só pesquisar
Deve-se pensar no arquivo csv como uma tabela de excel, com cada cada virgula
separando as colunas.
csv.reader(<arquivo>) -> irá interpretar o arquivo como arquivo csv. Para ler
bastar fazermos um loop pelo arquivo e desempacotar a linha
em variaveis. ex: file = open('csv_file')
for linha in csv.reader(file):
nome, idade, prof = linha
print(f'nome: {nome:<6}, idade: {idade:<2},
profissao: {prof:<10}')
mais facilmente podemos utilizar o DictReader, que cria 'uma lista de
dicionarios', para ler na forma de um dicionario, onde os
elementos da primeira linha são as chaves e as demais linhas são os valores.
-----------------------------------------------------------------------------------
-----------------------------------------------------
exemplo de código
-----------------------------------------------------------------------------------
-----------------------------------------------------
# sem DictReader
# rows = csv.reader(file)
# for row in rows:
# n, c, t = row
# ret += "a {} {} is {}\n".format(c, n, t)
# print(ret)
# ret = ret.split('\n')[1:]
# print('\n'.join(ret))