作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我可能遗漏了一些明显的东西,但是我有一个非常简单的 perl 脚本,其中 Text::CSV 模块中的 is_quoted() 方法没有按预期工作。这是代码:
# cat ./testcsv.pl
#!/usr/bin/perl
use strict;
use Text::CSV;
my $csv = Text::CSV->new ( { quote_char => '"' } )
or die "Cannot use CSV: ".Text::CSV->error_diag ();
print "Text::CSV version = " . $csv->version() . "\n\n";
my $line = '"text field 111",222,"text field 333",444';
my $status = $csv->parse($line);
if ($status)
{
my $column_idx = 0;
my @fields = $csv->fields ();
foreach my $field (@fields)
{
my $quoted = $csv->is_quoted ($column_idx);
$column_idx++;
print "field #$column_idx: '$field'; quoted = " . ($quoted ? "YES\n" : "NO\n");
}
}
最佳答案
您需要指定 keep_meta_info => 1
.
顺便说一句,我不喜欢有两个迭代器,所以我会迭代索引。
my @fields = $csv->fields();
for my $column_idx (0..$#fields) {
my $field = $fields[$column_idx];
...
}
关于perl - Text::CSV perl 模块中的 is_quoted() 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14205022/
我可能遗漏了一些明显的东西,但是我有一个非常简单的 perl 脚本,其中 Text::CSV 模块中的 is_quoted() 方法没有按预期工作。这是代码: # cat ./testcsv.pl #
我是一名优秀的程序员,十分优秀!