import re
strings = ['A: 45', 'B: 34', 'A: 45, B: 34', 'B: 34, A: 45']
rx = re.compile(r'([AB]): (\d+)')
for string in strings:
groups = [m.groups() for m in rx.finditer(string)]
sum = 0
for group in groups:
(letter, value) = group
if letter == 'A':
sum += float(value)
elif letter == 'B':
sum -= float(value)
print(sum)
#print(groups)
"""
Pattern 1: 'A: 45' --> 45 (45 - 0)
Pattern 2: 'B: 34' --> -34 (0 - 34)
Pattern 3: 'A: 45, B: 34' --> 11 (45 - 34)
Pattern 4: 'B: 34, A: 45' --> 11 (45 - 34)# your code goes here
"""
aW1wb3J0IHJlCgpzdHJpbmdzID0gWydBOiA0NScsICdCOiAzNCcsICdBOiA0NSwgQjogMzQnLCAnQjogMzQsIEE6IDQ1J10KcnggPSByZS5jb21waWxlKHInKFtBQl0pOiAoXGQrKScpCgpmb3Igc3RyaW5nIGluIHN0cmluZ3M6Cglncm91cHMgPSBbbS5ncm91cHMoKSBmb3IgbSBpbiByeC5maW5kaXRlcihzdHJpbmcpXQoJc3VtID0gMAoJZm9yIGdyb3VwIGluIGdyb3VwczoKCQkobGV0dGVyLCB2YWx1ZSkgPSBncm91cAoJCWlmIGxldHRlciA9PSAnQSc6CgkJCXN1bSArPSBmbG9hdCh2YWx1ZSkKCQllbGlmIGxldHRlciA9PSAnQic6CgkJCXN1bSAtPSBmbG9hdCh2YWx1ZSkKCXByaW50KHN1bSkKCSNwcmludChncm91cHMpCgoiIiIKUGF0dGVybiAxOiAnQTogNDUnIC0tPiA0NSAoNDUgLSAwKQoKUGF0dGVybiAyOiAnQjogMzQnIC0tPiAtMzQgKDAgLSAzNCkKClBhdHRlcm4gMzogJ0E6IDQ1LCBCOiAzNCcgLS0+IDExICg0NSAtIDM0KQoKUGF0dGVybiA0OiAnQjogMzQsIEE6IDQ1JyAtLT4gMTEgKDQ1IC0gMzQpIyB5b3VyIGNvZGUgZ29lcyBoZXJlCiIiIg==