有人可以帮忙吗?
({shlex.split
或re
可以工作,但是不知道为什么下面的代码不起作用)
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
答案 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数据以及逗号分隔符没有空格。