gpt4 book ai didi

perl - CSV 和带空格的字段

转载 作者:行者123 更新时间:2023-12-01 09:57:05 24 4
gpt4 key购买 nike

我正在使用 Text::CSV_XS 创建 CSV 文件。我看到如果一个字段有一个空格,那么它会在双引号内输出,例如

john,smith,"Some address",,,,bla  

我想知道示例中的双引号是强制性的吗?或者它是一些配置选项?

最佳答案

正如 Subbeh 已经建议的那样,您可以设置 quote_char调用 new 时取消定义,为了抑制这种情况,根据 https://metacpan.org/pod/Text::CSV_XS#new
不过,我会质疑你是否应该这样做。在 CSV 规范中,https://www.rfc-editor.org/rfc/rfc4180 , 这些引号总是被允许的,有时是必要的(尽管仅当字段包含分隔符或引号字符本身时)。因为它们在那里是完全有效的,并且您稍后将数据传递给任何 CSV 解析工具都可以应付......我倾向于让 Text::CSV 做它的事情。
特别是,如果您设置 quote_char按照建议取消定义,包含 sep_char 的字段(逗号,通常)会导致破损。
编辑:您可以设置quote_space在您对 new 的调用中设置为错误值以防止这种 CSV 规范既不强制也不禁止的特定行为(引用带有空格的字段)。

关于perl - CSV 和带空格的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24013471/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com