Text::CSV_XS, parse(), fields(), error_input()
来源:互联网 发布:重庆网络优化公司 编辑:程序博客网 时间:2024/05/16 23:10
如果field里面也包含分隔符(比如"tom,jack,jeff","rosemike",O'neil,"kurt,korn"),那么我们解析起来确实有点麻烦,Text::CSV_XS挺方便。
#!/usr/bin/perl use strict; use Text::CSV_XS; my @columns; my $csv = Text::CSV_XS->new({ 'binary' => 1, 'quote_char' => '"', 'sep_char' => ',' }); foreach my $line(<DATA>) { chomp $line; if($csv->parse($line)) { @columns = $csv->fields(); } else { print "[error line : ", $csv->error_input, "]\n"; } map {printf("%-14s\t", $_)} @columns; print "\n"; } exit 0;
__DATA__
id,compact_sn,name,type,count,price
37,"ITO-2003-011","台式机,compaq","128M","290","1,2900"
35,I-BJ-2003-010,"显示器,硬盘,内存",'三星',480,"1,4800"
55,"C2003-104",笔记本,"Dell,Latitude,X200",13900,"1,13900" 0 0
- Text::CSV_XS, parse(), fields(), error_input()
- Text Fields
- Text Fields(文本框)
- android - Text Fields
- 使用Text::CSV_XS处理一个Field中有多行数据的CSV
- Android API Guides---Text Fields
- Enable Fielddata On Text Fields
- 常用控件 03 文本框 Text Fields
- PL/SQL Beautifier could not parse text
- ASP.NET: Dynamically set Text and Value fields for
- 自学Android系列 笔记2 Text Fields控件
- Can't parse message of type "..." because it is missing required fields: eType问题的解决办法
- Sublime Text 2 Error trying to parse settings
- 关于java.text.SimpleDateFormat的parse()方法存在的坑
- parse
- parse
- parse
- $parse
- new和alloc init的区别
- android 购物车 listview嵌套问题
- com.mysql.jdbc.PacketTooBigException 问题解决
- SCU 4515 又见背包(dp)
- 用boost::lexical_cast进行数值转换
- Text::CSV_XS, parse(), fields(), error_input()
- struts2中result详解
- pyqt向py转换,所生成的.py中注意内容
- 闭包
- android adb 启动特定activity
- Mac中关闭Tomcat
- SDAU练习三1023
- 简述final关键字
- Benchmark