[Chicago-talk] Removing Characters
Ted Zlatanov
tzz at lifelogs.com
Mon Oct 22 08:29:39 PDT 2007
On Mon, 22 Oct 2007 07:52:33 -0700 (PDT) tiger peng <tigerpeng2001 at yahoo.com> wrote:
tp> There must be better way for removing the double quote in a CSV file optionally quoted by double quote.
tp> What I did as below is ugly and not reliable. Could anyone provide one beautify line?
tp> $delimiter=chr(0227);
tp> s/^"/$delimiter/g;
tp> s/,"/,$delimiter/g;
tp> s/"$/$delimiter/g;
tp> s/",/$delimiter,/g;
tp> s/"//g;
tp> s/$delimiter/"/g;
Have you considered Text::CSV_XS or any other CSV parsing modules?
You could just say
$columns = $csv->getline($io); # you need an IO object
You can then use $columns, which is an array ref, any way you like.
Ted
More information about the Chicago-talk
mailing list