-2

假设你有一个这样的字符串:

example_string = "
  "Hi, My name is "Fohsap", and I'm dumb"
  "Hi, Fohsap," she interrupted.
"

你正试图把它变成这样的 CSV 文件:

"example_recipient","example_string","example_recipient2","example_string2",..."example_recipientN","example_stringN"
4

2 回答 2

1

逗号应该不是问题(因为您将在每个值周围使用双引号),但您需要转义双引号。以下是一些关于此的指南:CSV reader,但它实际上取决于您用于读取文件的内容。您还需要关注换行符(对于 Excel,只要您使用引号,这不是问题,对于 Unix,您需要执行正常的 Unix 转义操作,例如 \n)

于 2012-07-12T23:15:48.290 回答
1

这将因使用的CSV实现而异,但一种常见的方法是引用包含分隔符 ( ,) 字符的字段。请注意,如果需要,引号( ") 字符会进行双重转义。(请参阅CSV:基本规则和示例。)

因此,想象 3 个字段 , ,a它们可以写成:b,c"hello,world"

a,"b,c","""hello,world"""

个别领域的推理:

a                 <- no escape/quote needed
"b,c"             <- quoted so [,] is not treated as separator
"""hello,world""" <- quoted for [,] and the ["]s are double-escaped

我建议不要编写自己的 CSV(或者更糟糕的是,手动构建字符串!),而是使用现有的库。它已经解决了错误和边缘情况,例如如何处理嵌入式换行符。

快乐编码!

于 2012-07-12T23:26:51.147 回答