s = 'foo=bar,breakfast=spam,eggs,blt=bacon,lettuce,tomato,spam=spam'
bits0 = s.split('=')
bits0
bits = [x.rsplit(',', 1) for x in bits0]
bits
kv = [(bits[i][-1], bits[i + 1][0]) for i in range(len(bits) - 1)]
kv
Регулярное выражение для соответствия списку ключ = значение, разделенному запятыми, где значение может содержать запятые