Er det en måte å sjekke om typen av en variabel i python er streng. som:
isinstance(x,int);
for heltallsverdier?
I Python 2.x ville du gjort følgende
isinstance(s, basestring)
basestring
er den abstrakte superklassen av str
og unicode
. Den kan brukes til å teste om et objekt er en instans av str
eller unicode
.
I Python 3.x er den korrekte testen følgende
isinstance(s, str)
Klassen bytes
regnes ikke som en strengtype i Python 3.
Rediger basert på bedre svar nedenfor. Gå ned om 3 svar og finn ut om kulheten til basestring.
Gammelt svar: Se opp for unicode-strenger, som du kan få fra flere steder, inkludert alle COM-anrop i Windows.
if isinstance(target, str) or isinstance(target, unicode):