Domanda

Usando il codice qui sotto, sto ottenendo le informazioni corrette al file - tipo di.Ecco il codice:

filename = raw_input('What would you like to name the file? ')

import csv

data = [frames]
out = csv.writer(open(filename,"w"), delimiter=' ',quoting=csv.QUOTE_MINIMAL)
out.writerows(data)
.

Genera qualcosa che assomiglia a questo in un file di testo:

"[255   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0
   0   0]" "[  0 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171
 171 171]" 
.

Vorrei che le informazioni sembrino questo:

255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 []0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
.

Le 2 parentesi rappresenta un carattere che indica una nuova riga di informazioni.È un piccolo rettangolo sul mio editor di testo e non sono sicuro di ciò che il personaggio è.

Allora, come posso sbarazzarmi delle citazioni e delle staffe e usa questo altro personaggio?

Modifica:

Ho provato a utilizzare il codice qui sotto e ho ottenuto il seguente errore:

Traceback (most recent call last):   
  File "(stdin)", line 1, in (module)   
  File "backandforth3.py", line 154, in (module)
    out.write(' '.join(frame)) 
Type Error: sequence item 0: expect string, numpy.int32 found
.

È stato utile?

Soluzione

Suppongo che tu stia usando il blocco note come editor di testo?Newlines Style Unix (\n) presentano come scatole in Blocco note perché supporta solo Windows Newlines (\r\n).Detto questo, questo dovrebbe fornire l'output che ti aspetti:

filename = raw_input('What would you like to name the file? ')

with open(filename, 'wb') as out:
    for frame in frames:
        out.write(' '.join(str(num) for num in frame))
        out.write('\r\n')
.

Non c'è motivo per avvolgere frames in un altro elenco;Supponendo che la variabile sia un elenco di elenchi di numeri, poiché l'output previsto indicherebbe, questo dovrebbe funzionare bene.

Inoltre, se devi assolutamente avere le "caselle" che hai descritto nell'output, sostituire '\r\n' con '\n'.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top