Это не строки, а словари.Вы можете объединить эти словари так:
def combine(dict1, dict2):
if dict1['priority'] == dict2['priority'] and dict1['titles'] == dict2['titles']:
return {
'priority': dict1['priority'],
'titles': dict1['titles'],
'values': dict1['values'] + dict2['values']
}
, после этого просто запустите:
import json
json.dumps(combine(dict1, dict2))
, и вы получите json из этих двух объединенных словарей.
РЕДАКТИРОВАТЬ
Итак, я понимаю, что вы действительно получили:
s1 = '{"priority":"HIGH", "titles":["Brand", "Likes"], values:[["addidas", 130],["nike", 180]]}'
s2 = '{"priority":"HIGH", "titles":["Brand", "Likes"], values:[["iphone", 49],["ipod", 590]]}'
В этом случае вы можете запустить:
dict1 = json.loads(s1)
dict2 = json.loads(s2)
result = combine(dict1, dict2)