perl – CSV和带空格的字段
发布时间:2020-12-16 06:06:01 所属栏目:大数据 来源:网络整理
导读:我使用 Text::CSV_XS 来创建CSV文件.我看到如果一个字段有一个空格,那么它在双引号内输出,例如 john,smith,"Some address",bla 我想知道这个例子中的双引号是强制性的吗?或者它是一些配置选项? 解决方法 正如Subbeh已经建议的那样,你可以在调用new时将quot
我使用
Text::CSV_XS 来创建CSV文件.我看到如果一个字段有一个空格,那么它在双引号内输出,例如
john,smith,"Some address",bla 我想知道这个例子中的双引号是强制性的吗?或者它是一些配置选项? 解决方法
正如Subbeh已经建议的那样,你可以在调用new时将quote_char设置为undef,以按照
https://metacpan.org/pod/Text::CSV_XS#new来抑制它
不过,我会问你是否应该这样做.在CSV规范https://tools.ietf.org/html/rfc4180中,这些引号始终是允许的,有时是必要的(尽管严格地说,仅当字段包含分隔符或引号字符本身时).因为它们在那里完全有效,并且你将数据传递给以后的任何CSV解析工具都会应付……我倾向于让Text :: CSV做它的事情. 特别是,如果您按建议将quote_char设置为undef,则包含sep_char(通常为逗号)的字段将导致破坏. 编辑:您可以在调用new时将quote_space设置为false值,以防止此特定行为(引用带空格的字段),CSV规范既不强制也不禁止. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |