1
resposta

Criando um arquivo binario de uma matriz

matrix = [[ "A", "B", "C", "D", "E"] , [ "a", "b", "c", "d", "e"], [ "1", "2", "3", "4", "5"]]
# é uma matriz 3x5

_linhas  = 0
arquivo_novo = open('arquivo_novo.bin','wb')
    for linha in matrix:
        arquivo_novo.write(            ?             )
        _linhas += 1

como faço pra criar um arquivo binario que coloque cada linha da matriz mais um \n no final?

seria assim: arquivo_novo.write(matrix[_linhas][:]"\n","wb")

1 resposta

Olá Bruno,

primeiramente, é importante notar que não faz sentido escrever um arquivo binário se você vai colocar texto dentro dele. Arquivos binários são arquivos que não utilizam o ASCII para transformar os bytes guardados em letras na tela e são usados para outras coisas como, por exemplo, imagens.

Dito isso, pra fazer exatamente o que você gostaria, o código fica assim:

matrix = [[ "A", "B", "C", "D", "E"] , [ "a", "b", "c", "d", "e"], [ "1", "2", "3", "4", "5"]]

arquivo_novo = open('arquivo_novo.bin','wb')
for linha in matrix:
    for elemento in linha:
        arquivo_novo.write(elemento)
    arquivo_novo.write("\n")