Existe uma maneira de verificar se o tipo de variável em python é string. como:
isinstance(x,int);
para valores inteiros?
Em Python 2.x, você faria
isinstance(s, basestring)
O basetring
é a superclasse abstrata do str
e do unicode
. Ele pode ser usado para testar se um objeto é uma instância do str
ou do unicode
.
Em Python 3.x, o teste correto é
isinstance(s, str)
A classe 'bytes' não é considerada um tipo de string em Python 3.
Editar com base na melhor resposta abaixo. Desça cerca de 3 respostas e descubra sobre a frieza do basestring.
Resposta antiga: Cuidado com as cordas unicode, que você pode obter de vários lugares, incluindo todas as chamadas COM no Windows.
if isinstance(target, str) or isinstance(target, unicode):