擅长:python、mysql、java
<p>希望这足够清楚</p>
<pre class="lang-py prettyprint-override"><code>import re
data = """\
"data":["bacsr "attd" and, fhhh'''","'gehh', uujf "hjjj"",",,,hhhhh,, ","1"]\
"""
data = data.replace('[','').replace(']','')
# regular expression to split out quoted or unquoted tokens in data string into individual groups
pat = re.compile(r'(?:")?([^"]*)(?:(?(1)"|))')
groups = [* filter(None, pat.split(data))]
l = ['']
for token in groups[2:]:
if token == ',':
l.append('')
else:
l[-1] += token
post_values = {groups[0] : l} # construct the result dict
print(post_values)
print()
for v in post_values['data']:
print(v)
</code></pre>
<p>输出:</p>
<pre class="lang-py prettyprint-override"><code>{'data': ["bacsr attd and, fhhh'''", "'gehh', uujf hjjj", ',,,hhhhh,, ', '1']}
bacsr attd and, fhhh'''
'gehh', uujf hjjj
,,,hhhhh,,
1
</code></pre>
<p>注意:元素2和你给出的不一样,但我不能做到这一点</p>