在Perl中,如何使用带引号的字符串正确解析制表符/空格分隔文件?
发布时间:2020-12-15 23:31:28 所属栏目:大数据 来源:网络整理
导读:我需要解析在Perl中有很多列的制表符/空格分隔文件.这些值是双引号括起来的大字符串.这些字符串可以包含任何字符,例如制表符和空格或其他任何字符. 当我尝试使用split函数解析它们时,它也会分割这些字符串.现在,我如何让perl理解“”中的字符串是单个列条目
我需要解析在Perl中有很多列的制表符/空格分隔文件.这些值是双引号括起来的大字符串.这些字符串可以包含任何字符,例如制表符和空格或其他任何字符.
当我尝试使用split函数解析它们时,它也会分割这些字符串.现在,我如何让perl理解“”中的字符串是单个列条目? 一个简单的例子是, 12 345546.67677 "Hello World!!!" -567.55656 0.5465767 "Hello_Again; " 解决方法
使用
Text::CSV 库,它可以为您处理所有边缘情况.它允许您设置分隔符:
my $csv = Text::CSV->new({sep_char => "t"}); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |