Come convertire i CSV in HTML in Python

March 18

Come convertire i CSV in HTML in Python


Il formato del valore separato da virgola viene utilizzato come formato di conversione comune per i programmi che utilizzano tabelle. In questo formato, le voci sono elencati come testo e separati da una virgola, mentre file di singole linee sono separati da interruzioni di riga. Python utilizza una libreria speciale per analizzare i file CSV. Dopo aver analizzato i file, si tratta di una semplice questione di convertirli in codice HTML in modo che possano essere letti facilmente in un browser moderno.

istruzione

1 Importare la libreria Python CSV, "CSV", tramite la linea:

importazione CSV

2 Aprire il file CSV in modalità di lettura e creare un nuovo oggetto lettore di CSV per esso, ad esempio:

my_csv_file = open ( 'from.csv', 'RB')
my_csv = csv.reader (my_csv_file)

3 Creare un nuovo file HTML in modalità di scrittura, ad esempio:

my_html = open ( 'newfile.html', 'w')

4 Scrivi il tag table apertura al file html:

my_html.write ( '<table> \ n')

5 Scrivi un ciclo per ciclo attraverso ogni riga nel file CSV:

per la linea in my_csv:

6 Scrivere di apertura e di riga tavolo di chiusura tag nel documento HTML all'interno del ciclo:

<Trattino> my_html.write ( '<tr> \ n')
<Trattino> my_html.write ( '</ tr> \ n')

Qui, "<trattino>" rappresenta una scheda o una serie di spazi.

7 Scrivi un loop array di spostamento tra i due tag riga della tabella. All'interno del ciclo, scrivere ogni voce al file html, racchiudendolo nei tag di dati di tabella:

<Trattino> per l'ingresso in linea:
<Trattino> <trattino> my_html.write ( '<td> + ingresso + </ td> \ n')

8 Scrivi il tag tavolo di chiusura nel file HTML e chiudere gli filestreams:

my_html.write ( "</ table> \ n")
my_html.close ()
my_csv_file.close ()

Consigli e avvertenze

  • Usare caratteri di nuova riga e rientranze per rendere il codice HTML risultante facile da leggere da esseri umani.
  • Includere il "dialetto = 'Excel'" parametro nella funzione di lettore () se il file CSV è stato creato da Microsoft Excel.
  • La libreria Python CSV non riconosce i file formattati in Unicode. Se hai uno, una soluzione semplice è quella di aprire il file CSV in Blocco note, eliminare tutte le parti che non sembrano essere dei dati, e quindi utilizzare il "Salva con nome ..." comando e scegliere ANSI per la codifica.
  • I file CSV non sempre hanno esattamente lo stesso formato, quindi potrebbe essere necessario guardare il Python biblioteca CSV per farlo riconoscere la vostra.