清理CSV文件

清理CSV文件,csv,Csv,我有一个包含以下条目的.CSV文件。最后一项是位置。 我希望从中提取纬度和经度,而无需手动操作。有人能建议一种方法吗?请帮忙。 前两项是: "Type","LicenseNumber","Name","Building","StreetName","Location","City","State","Zip","Tel","Loc" "ELECTRONICS STORE",800057,"CAMERA LAND INC",575,"LEXINGTON AVENUE",,"NEW YORK",

我有一个包含以下条目的.CSV文件。最后一项是位置。
我希望从中提取纬度和经度,而无需手动操作。有人能建议一种方法吗?请帮忙。
前两项是:

"Type","LicenseNumber","Name","Building","StreetName","Location","City","State","Zip","Tel","Loc"  
"ELECTRONICS STORE",800057,"CAMERA LAND INC",575,"LEXINGTON AVENUE",,"NEW YORK","NY",10022,2127535128,"LEXINGTON AVENUE  
NEW YORK, NY 10022  
(40.7588057463651, -73.9680023077056)"

您可以使用任何带有正则表达式的编程语言。下面是一个Perl示例

将以下内容保存到脚本

#!/usr/bin/perl -w
use strict;
while ( my $line = <> ) {
    #match paretheses, followed by a number, followed by comma, followed by optional space, followed by number, followed by paretheses, followed by end of line
    if ( $line =~ /\((-?\d+\.\d+), ?(-?\d+\.\d+)\)"$/ ) {
        print "Latitude: $1, Longitude: $2\n";
    }
    else {
        print "expression not found in line $.\n";
    }
}

这是您可能想要使用的java库 还有另一个图书馆 最后使用split(“\,”) ) 到达你的经度,纬度



希望它有助于使用正则表达式?它与PostgreSQL有什么关系?@filiprem你在说什么样的正则表达式?:-)我以前从未使用过perl!!:-/
$ perl my_script.pl my_file.csv