清理CSV文件
我有一个包含以下条目的.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",
我希望从中提取纬度和经度,而无需手动操作。有人能建议一种方法吗?请帮忙。
前两项是:
"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