csv.read不尊重字符串引用

时间:2019-06-02 04:48:21

标签: python csv split

有人可以帮忙吗?

({shlex.splitre可以工作,但是不知道为什么下面的代码不起作用)

s = 'hello, world, a, "b,c", d' 
list(csv.reader([s]))[0]

# ['hello', ' world', ' a', ' "b', 'c"', ' d'] - get this
# ['hello', ' world', ' a', 'b,c', ' d'] - i want this

1 个答案:

答案 0 :(得分:0)

对于您向我们展示的确切示例数据,可以在模式re.split上使用,\s+

s = 'hello, world, a, "b,c", d'
result = re.split(r',\s+', s)
print(result)

['hello', 'world', 'a', '"b,c"', 'd']

这个答案取决于双引号中包含的CSV数据以及逗号分隔符没有空格。