domingo, 15 de janeiro de 2017

Criando ficheiros csv a partir dos dados obtidos pelo Sense HAT

Um ficheiro csv (Comma-separated values) é um arquivo de texto de formato pré-definido que ordena dados que podem ser lidos a partir de um editor de texto ou de uma folha de cálculo. Um ficheiro csv contém um determinado número de linhas, cada uma delas contituída por colunas separadas geralmente por vírgulas.

Para aprender a criar ficheiros csv em Python recorremos ao site Python For Beginners (porque "beginners" é o que nós somos...).

Em Python, não é necessário importar nenhuma livraria para ler ou criar ficheiros.

O primeiro passo é criar um objeto do tipo ficheiro, usando a função open(). Eis a sintaxe:

file_object = open("filename", "mode")

file_object: objeto que representa o ficheiro a criar ou a abrir;
filename: nome do ficheiro a criar ou abrir e a terminação do tipo de ficheiro que se pretende - se queremos um ficheiro csv devemos fazer "Datafile.csv", por exemplo. No raspberry pi, é possível aceder ao ficheiro a partir do gestor de ficheiros;
mode: modo como o ficheiro será usado. Caso se omita este valor, será usado o modo "r" por defeito. Os modos que podem ser usados são os seguintes:
  • "r": abertura do ficheiro apenas para leitura;
  • "w": abertura de ficheiro apenas para escrita (se o ficheiro já contiver dados, estes serão apagados);
  • "a": abre o ficheiro para acrescentar dados aos já existentes (appending);
  • "r+": abre o ficheiro para leitura e escrita.

As funções mais comuns para quem lida com ficheiros são file.write() e file.read().

Como o nosso objetivo é criar um ficheiro, é a função file.write() aquela a que recorremos. Depois de introduzirmos todos os dados no ficheiro, é necessário usar a função file.close() pois, de outra forma, o programa não assumirá como encerrada a introdução dos dados e não será possível aceder ao ficheiro a partir de outro programa. Um exemplo de criação de ficheiro de texto:


O conjunto de carateres "\n" (escape character), tem como função a introdução de um carater mudança de linha.

E agora? Seremos capazes de interpretar todo o código da atividade 2.2 da aula 3 proposta pela Ciência Viva


Sem comentários:

Enviar um comentário