21.12.2022 Views

python_para_desenvolvedores_2ed

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

336 Respostas dos exercícios II

# -*- coding: latin1 -*-

def load_csv(fn):

try:

# Lê todas as linhas do arquivo

lines = file(fn).readlines()

new_lines = []

for line in lines:

new_line = line.strip()

# Se houver caracteres na linha

if new_line:

# Quebra nas vírgulas, converte para tupla e

# acrescenta na saída

new_lines.append(tuple(new_line.split(',')))

return new_lines

# Tratamento de exceção

except:

print 'Ocorreu um erro ao ler o arquivo', fn

raise SystemExit

4. Implementar um módulo com duas funções:

▪ split(fn, n), que quebra o arquivo fn em partes de n bytes e salva com

nomes sequenciais (se fn = arq.txt, então arq_001.txt, arq_002.txt, ... )

▪ join(fn, fnlist) que junte os arquivos da lista fnlist em um arquivo só fn.

Solução:

# -*- coding: latin1 -*-

"""

breaker.py

"""

# Quebra o arquivo em fatias de n bytes

def split(fn, n):

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!