Потому что строка не словарь. У вас есть несколько вариантов:
Сделать словарь буквальным:
data = {'totalteams': 10, 'totalrounds': 11}
print data['totalteams']
Используйте строку JSON или что-то похожее на ваши данные, если вам нужно работать со строками:
# as F.J pointed out, json isn't a built-in in python 2.5 so you'll have to get simplejson or some other json library
import json
foo = '{"totalteams": 10, "totalrounds": 11}'
data = json.loads(foo)
print data['totalteams']
# or
foo = '"totalteams": 10, "totalrounds": 11'
data = json.loads('{%s}' % foo)
Или используйте eval
как ответ dminer, но eval
должно быть последним средством.