Edit detail for ZpracovaniCsvSouboru revision 1 of 1

1
Editor: pycz
Time: 2007/03/21 11:18:15 GMT+0
Note: oprava

changed:
-
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.



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.