Python, converta caracteres de 4 bytes para evitar o erro do MySQL “Valor incorreto da string:”

Eu preciso converter (em Python) um char de 4 bytes em algum outro caractere. Isso é para inseri-lo em meu banco de dados mysql utf-8 sem obter um erro como: "Valor de seqüência incorreta: '\ xF0 \ x9F \ x94 \ x8E' para coluna 'linha' na linha 1"

Aviso gerado pela inserção de unicode de 4 bytes no mysql mostra para fazer assim:

>>> import re
>>> highpoints = re.compile(u'[\U00010000-\U0010ffff]')
>>> example = u'Some example text with a sleepy face: \U0001f62a'
>>> highpoints.sub(u'', example)
u'Some example text with a sleepy face: '

No entanto, eu recebo o mesmo erro que o usuário no comentário, "... bad character range .." Isto é aparentemente porque o meu Python é uma construção UCS-2 (não UCS-4). Mas então não estou claro sobre o que fazer em vez disso?

questionAnswers(1)

yourAnswerToTheQuestion