f***s 发帖数: 112 | 1 一个大妈考得,说是一般在店面考,卧轨了。
csv parser
如果有逗号,转化成|
如果有引号,把不考虑引号里逗号,把引号里的内容去引号整体打印。
如果有两重引号,只去掉一重引号。
例子
aa, bb, "aa","aa,bb", "aa""aa"""
输出
aa|bb|aa|aa,bb|aa"aa" | l*********8 发帖数: 4642 | 2 请问下面的例子,应该输出什么?
aa, ab"aa"a
【在 f***s 的大作中提到】 : 一个大妈考得,说是一般在店面考,卧轨了。 : csv parser : 如果有逗号,转化成| : 如果有引号,把不考虑引号里逗号,把引号里的内容去引号整体打印。 : 如果有两重引号,只去掉一重引号。 : 例子 : aa, bb, "aa","aa,bb", "aa""aa""" : 输出 : aa|bb|aa|aa,bb|aa"aa"
| f***s 发帖数: 112 | | l*********8 发帖数: 4642 | 4 aa,ab"aa"a
是aa|abaaa吧
请问ab"aa"bbb"aa"b呢?
“如何配对? 规定一个cell里只有一对quote吗?
【在 f***s 的大作中提到】 : aa,abaaa
| f***s 发帖数: 112 | | l*********8 发帖数: 4642 | 6 a, a"b","a"b 如何 parse?
是a|ab",a"b
还是 a|ab|ab
【在 f***s 的大作中提到】 : 不限制each cell能有多少个quote
| f***s 发帖数: 112 | | e*******i 发帖数: 56 | 8
Then what are rules to distinguish between 多重引号 and concatenated 单重引
号? thanks.
【在 f***s 的大作中提到】 : 是 a|ab|ab
| j**********3 发帖数: 3211 | | n******n 发帖数: 567 | | f***s 发帖数: 112 | 11 如果有一个引号的组合内部还有一个引号组合,内部的引号组合保留打印。
e.g "aaaa""bb""a" - > aaaa"bb"a
【在 e*******i 的大作中提到】 : : Then what are rules to distinguish between 多重引号 and concatenated 单重引 : 号? thanks.
| l*********8 发帖数: 4642 | 12 a, a"b","a"b 如何 parse呢?
【在 f***s 的大作中提到】 : 如果有一个引号的组合内部还有一个引号组合,内部的引号组合保留打印。 : e.g "aaaa""bb""a" - > aaaa"bb"a
| g***j 发帖数: 1275 | 13 airbnb?
【在 f***s 的大作中提到】 : 一个大妈考得,说是一般在店面考,卧轨了。 : csv parser : 如果有逗号,转化成| : 如果有引号,把不考虑引号里逗号,把引号里的内容去引号整体打印。 : 如果有两重引号,只去掉一重引号。 : 例子 : aa, bb, "aa","aa,bb", "aa""aa""" : 输出 : aa|bb|aa|aa,bb|aa"aa"
| r*******k 发帖数: 1423 | 14 嗯
看来应该就是从头扫到尾
记录当前是奇数引号还是偶数引号
如果是奇数,就不care comma
否则遇到comma输出|
记录第一个引号的位置和上一个引号的位置,
遇到comma时,不要输出这两个引号
然后也没啥了
不过代码能不能写出来,而且一次过,还是很不好说的
【在 f***s 的大作中提到】 : 如果有一个引号的组合内部还有一个引号组合,内部的引号组合保留打印。 : e.g "aaaa""bb""a" - > aaaa"bb"a
|
|