擅长:python、mysql、java
<p>因为问题是在regex下标记的,所以这里是regex版本:</p>
<pre><code>s="""Capacitors,3,"C2,C7-C8",100nF,,
Capacitors,3,'C2,C7-C8',100nF,,"""
import re
pattern=r"(([\"'])(?:(?!\2).)*|[^,\n]+)"
word_list=[]
match=re.finditer(pattern,s)
for find in match:
word_list.append(find.group())
print(word_list)
</code></pre>