回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我需要一根绳子</p>
<pre><code>i = "1,'Test','items (one, two, etc.)',1,'long, list'"
</code></pre>
<p>提取下一个字符串的数组:</p>
<pre><code>['1', "'Test'", "'items (one, two, etc.)'", '1', "'long, list'"]
</code></pre>
<p>借助regexpress</p>
<pre><code>r=re.split(r',+(?=[^()]*(?:\(|$))', i)
</code></pre>
<p>我只收到下一个结果:</p>
<pre><code>['1', "'Test'", "'items (one, two, etc.)'", '1', "'long", " list'"]
</code></pre>
<p><strong>升级1</strong></p>
<p><strong>应支持NULL</strong></p>
<pre><code>i = "1,'Test',NULL,'items (one, two, etc.)',1,'long, list'"
['1', "'Test'", 'NULL', "'items (one, two, etc.)'", '1', "'long, list'"]
</code></pre>