gpt4 book ai didi

Perl:忽略带有 Text::CSV_XS 的 header

转载 作者:行者123 更新时间:2023-12-04 02:54:25 24 4
gpt4 key购买 nike

我想在使用 Perl 库 Text::CSV_XS 时忽略我的 CSV 文件中的 header 。

是否有比以下方法更好或更合适的方法:

use Text::CSV_XS;

open(my $fh, "<", "file.csv") or die "file.csv: $!";
my $csv = Text::CSV_XS->new();

#ignore header
my $row = $csv->getline($fh);

while ($row = $csv->getline($fh)) {
#do stuff with the rows...
}

最佳答案

下面的会稍微好一点:

# Skip header
$csv->getline($fh);

while (my $row = $csv->getline($fh)) {
...
}

它避免了不当的范围界定、有问题的变量重用和不必要的赋值。


或者,您可以使用以下内容:

$csv->column_names( $csv->getline($fh) );

while (my $row = $csv->getline($fh)) {
...
}

您没有使用传递给 $csv 的额外信息,因此您做的工作比必要的多,但它是 self 记录的。

关于Perl:忽略带有 Text::CSV_XS 的 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16954536/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com