Intersección de la lista de Python con elementos no únicos
Tengo dos cadenas y me gustaría tener la intersección en ellasincluso elementos duplicados:
str_a = "aabbcc"
str_b = "aabd"
list(set(str_a) & set(str_b))
>> "ab"
Me gustaría tenerlo de vuelta:
>> "aab"
¿Algunas ideas?