надеюсь, это достаточно ясно.
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)
вывод:
{'data': ["bacsr attd and, fhhh'''", "'gehh', uujf hjjj", ',,,hhhhh,, ', '1']}
bacsr attd and, fhhh'''
'gehh', uujf hjjj
,,,hhhhh,,
1
примечание: элемент 2 отличается от того, что вы даете, но я не могу этого достичь.