Първо, никога не създавайте необработени SQL заявки по този начин. Никога. За това са параметризираните заявки. Искате SQL инжекция атака.
Ако искате да съхранявате произволни данни, като например речници на Python, трябва да сериализирате тези данни. JSON би бил добър избор за формата.
Като цяло кодът ви трябва да изглежда така:
import MySQLdb
import json
db = MySQLdb.connect(...)
cursor = db.cursor()
dic = {'office': {'component_office': ['Word2010SP0', 'PowerPoint2010SP0']}}
sql = "INSERT INTO ep_soft(ip_address, soft_data) VALUES (%s, %s)"
cursor.execute(sql, ("192.xxx.xx.xx", json.dumps(dic)))
cursor.commit()