Soubory formátu csv jsou takové tabulky, databáze v textovém souboru. Vypadají nějak takto:

Jirka Votruba; mrkev; Nové Sedlo
Jitka Poláčková; maslo; Jičín
Kamil Pařát; tlapka; Budějice

Zde například je v prvním poli jméno, pak přezdívka a město. Tyto typy souboru jsou jednoduše editovatelné a přenositelné. Pod Windows je dokonce podporuje i Excel ;-).

Python nabízí pro snadnou práci s těmito soubory modul csv. Níže uvedený příklad soubor načte, projede všechny položky, převede je na malá písmena a uloží do jiného csv souboru:

# -*- coding: cp1250 -*-
import csv, string, os

sNazev="soubor"  #  soubor.csv by měl obsahovat výše uvedená data (Jirka Votruba, ...)

s=file(sNazev+".csv")
o=file(sNazev+"Out.csv","wb")

vstup=csv.reader(s,dialect="excel",delimiter=';',)
vystup=csv.writer(o, dialect="excel",delimiter=';',)

for jmeno, prezdivka, mesto in vstup:
    print jmeno, prezdivka, mesto
    vystup.writerow(jmeno.lower(), prezdivka.lower(), mesto.lower())

print "hotovo"
s.close()
o.close()
os.startfile(sNazev+"Out.csv")

A to je vše. Více v dokumentaci http://docs.python.org/lib/module-csv.html.




subject:
  ( 112 subscribers )