Först och främst, konstruera aldrig råa SQL-frågor på det sättet. Aldrig någonsin. Det är vad parametriserade frågor är till för. Du har bett om en SQL-injektion ge sig på.
Om du vill lagra godtycklig data, som till exempel Python-ordböcker, bör du serialisera dessa data. JSON skulle vara ett bra val för formatet.
Överlag bör din kod se ut så här:
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()