Re: CSV import - Mailing list pgsql-sql

From Oliver Vecernik
Subject Re: CSV import
Date
Msg-id 3E376BB2.4010302@aon.at
Whole thread Raw
In response to CSV import  (Oliver Vecernik <vecernik@aon.at>)
Responses Re: CSV import  (Gary Stainburn <gary.stainburn@ringways.co.uk>)
List pgsql-sql
Oliver Vecernik schrieb:

> Hi again!
>
> After investigating a little bit further my CSV import couldn't work 
> because of following reasons:
>
> 1. CSV files are delimited with CR/LF
> 2. text fields are surrounded by double quotes
>
> Is there a direct way to import such files into PostgreSQL? 

The answer seems to be no. But after googeling a bit a found a wonderful 
Python module called csv at:

http://www.object-craft.com.au/projects/csv/

A minimal script called 'csv2tab.py' for conversion to a tab delimited 
file could be:

#!/usr/bin/env python
import csv
import sys

def convert(file):   try:       f = open(file, 'r')       lines = f.readlines()       p = csv.parser()       for line
inlines:           print '\t'.join(p.parse(line))   except:       print 'Error opening file!'  
 
if __name__ == '__main__':   convert(sys.argv[1]);

Regards,
Oliver

-- 
VECERNIK Datenerfassungssysteme
A-2560 Hernstein, Hofkogelgasse 17
Tel.: +43 2633 47530, Fax: DW 50
http://members.aon.at/vecernik





pgsql-sql by date:

Previous
From: "Seethalakshmi VB"
Date:
Subject: Creating tables from within functions
Next
From: Stephan Szabo
Date:
Subject: Re: Cross-table constraints