string - Perl Text::CSV_XS 从字符串中读取

标签 string perl file text csv

如何使用 Text::CSV_XS 模块从 CSV 字符串读取其输入。那么我只能找到记录的信息是从文件中读取。

最快的方法是使用 perl split 函数拆分 CSV 字符串并从那里读取每一行,还是有一些使用 Text::CSV_XS 的内置方法可以直接从 CSV 字符串读取?

谢谢

最佳答案

Text::CSV_XSgetline 方法将从文件句柄中读取,因此您可以将标量字符串作为流打开并传递该文件句柄。

该程序演示了

use strict;
use warnings;

use Text::CSV_XS;

my $string = <<'END';
a,b,c,d
e,f,g,h
i,j,k,l
m,n,o,p
END


my $csv = Text::CSV_XS->new;
open my $fh, '<', \$string;

while (my $row = $csv->getline($fh)) {
  print join('-', @$row), "\n";
}

输出

a-b-c-d
e-f-g-h
i-j-k-l
m-n-o-p

关于string - Perl Text::CSV_XS 从字符串中读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14770367/

相关文章:

php - 像 Google 一样使用 bool 运算符(AND、OR、NOT)搜索字符串中的单词

java - 如何从文件中读取和重写单例对象?

javascript - Server-Sent Events 究竟是如何工作的?

java - 在 Ubuntu 终端中运行可执行 jar 时获取错误文件。<init>

java - 在/sdcard/Pictures中创建目录

sql-server - MS SQL 2008 将 null 转换为字符串

java - 如何将 byte[] 正确转换为 String?

c - 用可变数量的参数构建一个字符串

ruby - 如何在 Ruby 中将字符串转换为二进制

php - XAMPP + Perl + PHP。不知道如何运行 Perl 脚本