Olá galera! Tudo bom??
Estou estudando a manipulação de arquivos no Python e me deparei com um exercício que devo manipular um arquivo para gerar uma saída.
Contudo, estou com dificuldades para alinhar os elementos na escrita do arquivo final.
Alguém poderia por favor me dar uma luz?
def converter_bytes(memoria):
memoria = round(memoria / 1048576, 2)
return memoria
def calculo_percentual(dado, total):
percentual = round((dado / total) * 100, 2)
return percentual
usuarios = []
total = 0
media = 0
i = 1
with open('usuarios.txt', 'r') as arquivo:
for linha in arquivo:
usuarios.append(linha.split())
for usuario in usuarios:
usuario[1] = converter_bytes(int(usuario[1]))
total += usuario[1]
for usuario in usuarios:
usuario.append(calculo_percentual(usuario[1], total))
media = round(total / len(usuarios), 2)
with open('relatório.txt', 'w') as arquivo2:
arquivo2.write('ACME Inc. Uso do espaço em disco pelos usuários\n')
arquivo2.write('-----------------------------------------------------------------\n')
arquivo2.write('-------\n')
arquivo2.write('Nr. Usuário Espaço utilizado % do uso\n\n')
for usuario in usuarios:
arquivo2.write('{}{}{} MB{}%\n'.format(i, usuario[0], usuario[1], usuario[2]))
i += 1
arquivo2.write('\nEspaço total ocupado: {} MB\n'.format(total))
arquivo2.write('Espaço médio ocupado: {} MB\n'.format(media))