回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我希望能够拆分包含多次引用分隔符的字符串。是否有一个参数用于在csv模块中处理这种类型的字符串?还是有其他的处理方法</p>
<pre class="lang-py prettyprint-override"><code>text = '"a,b"-"c,d","a,b"-"c,d"'
next(csv.reader(StringIO(text), delimiter=",", quotechar='"', quoting=csv.QUOTE_NONE))
</code></pre>
<p>预期输出:<code>['"a,b"-"c,d"', '"a,b"-"c,d"']</code></p>
<p>实际输出:<code>['"a', 'b"-"c', 'd"', '"a', 'b"-"c', 'd"']</code></p>
<p><strong>编辑:</strong>
上面的示例被简化了,但显然过于简化了,因为一些注释提供了简化版本的解决方案,但没有提供完整版本的解决方案。下面是我想要处理的实际数据</p>
<pre class="lang-py prettyprint-override"><code>import csv
text = '"3-Amino-1,2,4-triazole"-text-0-"3-Amino-1,2,4-triazole"-CD-0,"3-Amino-1,2,4-triazole"-text-0-"3-Amino-1,2,4-triazole"-LS-0'
next(csv.reader(StringIO(text), delimiter=",", quotechar='"', quoting=csv.QUOTE_NONE))
</code></pre>
<p>预期产量</p>
<pre class="lang-py prettyprint-override"><code>[
'"3-Amino-1,2,4-triazole"-text-0-"3-Amino-1,2,4-triazole"-CD-0',
'"3-Amino-1,2,4-triazole"-text-0-"3-Amino-1,2,4-triazole"-LS-0'
]
</code></pre>
<p>实际产量</p>
<pre class="lang-py prettyprint-override"><code>[
'"3-Amino-1',
'2',
'4-triazole"-text-0-"3-Amino-1',
'2',
'4-triazole"-CD-0','"3-Amino-1',
'2', '4-triazole"-text-0-"3-Amino-1',
'2',
'4-triazole"-LS-0'
]
</code></pre>