Slik konverterer CSV til HTML i Python

Slik konverterer CSV til HTML i Python


Den kommaseparert format brukes som en vanlig konvertering format for programmer som bruker tabeller. I dette formatet, er oppføringene oppført som tekst og atskilt med et komma, mens rekker av enkeltlinjer er adskilt med linjeskift. Python bruker et spesialbibliotek for å analysere CSV-filer. Når du har analysert filene, er det en enkel sak å konvertere dem til HTML-koden slik at de kan leses lett i en moderne nettleser.

Bruksanvisning

1 Importer Python CSV bibliotek, "csv", via linjen:

import csv

2 Åpne CSV-filen i lesemodus og opprette en ny CSV leser objekt for det, for eksempel:

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

3 Opprett en ny HTML-fil i skrivemodus, for eksempel:

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

4 Skriv åpningen tabellen tag til html-fil:

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

5 Skriv en løkke til løkke gjennom hver linje i CSV-filen:

for linje i my_csv:

6 Skriv åpning og lukking tabell rad taggene i HTML-dokumentet innenfor sløyfen:

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

Her er "<indent>" representerer en fane eller en rekke områder.

7 Skriv en matrise-traversering sløyfe mellom de to bord rad koder. Inne i loop, skrive hver inngang til html-fil, omslutter det i tabelldata tags:

<Indent> for oppføring i kø:
<Indent> <indent> my_html.write ( '<td> + inngang + </ td> \ n')

8 Skriv den avsluttende tabellen koden i HTML-filen og lukke filestreams:

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

Hint

  • Bruk linjeskift og innrykk for å gjøre den resulterende HTML lettere å lese av mennesker.
  • Inkluder parameteren "dialekt = 'excel'" i leseren () -funksjonen hvis CSV-filen ble opprettet av Microsoft Excel.
  • Python CSV biblioteket ikke gjenkjente filer formatert i Unicode. Hvis du har en, en enkel løsning er å åpne CSV-filen i Notepad, slette deler som ikke synes å være data, og deretter bruke "Lagre som ..." kommandoen og plukke ANSI for koding.
  • CSV-filer ikke alltid har nøyaktig samme format, så du må kanskje se på Python CSV biblioteket for å få det til å gjenkjenne din.