【发布时间】:2020-09-21 10:40:50
【问题描述】:
下面的代码用于读取 csv 文件并转换为哈希。键取决于用户需要的键列数。
use warnings;
use strict;
my %hash;
my $KeyCols = 2;
while (<DATA>) {
chomp;
my @cols = split /,/, $_, $KeyCols+1;
next unless @cols > $KeyCols;
my $v = pop @cols;
my $k = join '', @cols;
$hash{$k} = $v;
}
为了提高效率,我需要帮助才能使用 TEXT::CSV_XS 包实现相同的逻辑。请帮忙。
【问题讨论】:
-
Text::CSV_XS将为您做的是split ...行,但正确地不管许多可能的“有趣”情况,也许更快 --- 你需要的是最基本的使用它,一旦你有了@cols,你就可以用它做任何你想做的事。因此,只需打开文档,查看概要,然后尝试一下。 (那么这里也有很多关于它的帖子)
标签: perl cpan strawberry-perl metacpan