在Perl中,如何使用带引号的字符串正确解析制表符空格分隔文件?

在Perl中,如何使用带引号的字符串正确解析制表符空格分隔文件?,第1张

概述我需要解析在Perl中有很多列的制表符/空格分隔文件.这些值是双引号括起来的大字符串.这些字符串可以包含任何字符,例如制表符和空格或其他任何字符. 当我尝试使用split函数解析它们时,它也会分割这些字符串.现在,我如何让perl理解“”中的字符串是单个列条目? 一个简单的例子是, 12 345546.67677 "Hello World!!!" -567.55656 0.5465767 " @H_502_2@ 我需要解析在Perl中有很多列的制表符/空格分隔文件.这些值是双引号括起来的大字符串.这些字符串可以包含任何字符,例如制表符和空格或其他任何字符.

当我尝试使用split函数解析它们时,它也会分割这些字符串.现在,我如何让perl理解“”中的字符串是单个列条目?

一个简单的例子是,

12  345546.67677   "Hello World!!!" -567.55656 0.5465767 "Hello_Again;   "
解决方法 使用 Text::CSV库,它可以为您处理所有边缘情况.它允许您设置分隔符:

my $csv = Text::CSV->new({sep_char => "\t"});
@H_502_2@ 总结

以上是内存溢出为你收集整理的在Perl中,如何使用带引号的字符串正确解析制表符/空格分隔文件?全部内容,希望文章能够帮你解决在Perl中,如何使用带引号的字符串正确解析制表符/空格分隔文件?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1268663.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存