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.