Informática, perguntado por lucas27484, 4 meses atrás

PYTHON

Os arquivos Comma-separated Values, também conhecidos como CSV, são arquivos de texto de formato regulamentado pelo RFC 4180, cuja ideia é listar uma sequência de valores por linha, separando-os por vírgulas. É um formato muito utilizado para organizar informações.

Um exemplo de conteúdo de um arquivo CSV, pode ser visto abaixo:

321,41222,4211,john
222,32122,2233,johanne

Neste exercício, sua tarefa é construir um programa para ler o conteúdo de um arquivo CSV em que cada linha contém os seguintes tipos de informações: int,int,int,string

Entrada:

A entrada do programa consiste de uma linha contendo o nome do arquivo CSV a ser lido.

Saída:

Para cada linha do arquivo, você deve imprimir uma linha contendo apenas o valor do segundo elemento listado.

Notas:

O conteúdo do arquivo usado no primeiro exemplo é exatamente o apresentado no enunciado.

Teste no anexo

Anexos:

Soluções para a tarefa

Respondido por GeBEfte
3

Vamos direto ao código e, posteriormente, deixo alguns comentários .

Obs.: O arquivo csv deve estar na mesma pasta do script ou será necessário digitar o caminho para o arquivo em vez de apenas seu nome.

[Python 3.8]

\sf nome\underline{~}arquivo~ =~ inpu t().strip()\\with~ ope n(nome\underline{~}arquivo,~ 'r')~ as~ arquivo:\\~~~~	for~ linha~ in~ arquivo:\\~~~~~~~~		linha\underline{~}lst ~= ~linha.rstrip('\backslash n').split(',')\\~~~~~~~~		print(linha\underline{~}lst[1])

Comentários:

--> Recebemos do usuário o nome do arquivo e guardamos na variável "nome_arquivo". Esse arquivo é então aberto em modo de leitura ('r') com uma estrutura with para garantir que o arquivo seja fechado.

--> Percorremos as linhas do arquivo com um laço for.

--> Em cada iteração, utilizamos o método rstrip() para remover a quebra de linha (\n) e o método split() para dividir as informações contidas na linha, utilizando as vírgulas como "divisores", e guarda-las na lista "linha_lst".

--> Por fim, a segunda informação da linha linha_lst[1] é mostrada ao usuário.

\Huge{\begin{array}{c}\Delta \tt{\!\!\!\!\!\!\,\,o}\!\!\!\!\!\!\!\!\:\,\perp\end{array}}Qualquer~d\acute{u}vida,~deixe~ um~coment\acute{a}rio

Perguntas interessantes