Embora a resposta "resolvido" funcione, não é uma prática recomendada. Ao usar uma biblioteca em conformidade com o Python DBI, você deve usar variáveis de ligação em vez de formatar uma string e passá-la para execução. Há perigos inerentes a essa metodologia.
Portanto, esta é a maneira correta de fazê-lo:
cursor.execute("SELECT * FROM `Codes` WHERE `ShortCode` = %s", text)
Observe que esta não é uma string de formato, mas uma variável de ligação passada para o cursor em execução.
Para obter detalhes:Python DBI PEP