C'è un modo per controllare se il tipo di una variabile in python è una stringa:
isinstance(x,int);
per i valori interi?
In Python 2.x, si farebbe
isinstance(s, basestring)
basestring
è la superclasse astratta di str
e unicode
. Può essere usata per testare se un oggetto è un'istanza di str
o unicode
.
In Python 3.x, il test corretto è
isinstance(s, str)
La classe bytes
non è considerata un tipo di stringa in Python 3.
Modifica basata su una migliore risposta qui sotto. Scendi di circa 3 risposte e scopri la figaggine della stringa base.
Vecchia risposta: Fai attenzione alle stringhe unicode, che puoi ottenere da diversi posti, incluse tutte le chiamate COM in Windows.
if isinstance(target, str) or isinstance(target, unicode):