加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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规范既不强制也不禁止.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读