Existuje spôsob, ako skontrolovať, či je typ premennej v jazyku python reťazec:
isinstance(x,int);
pre celočíselné hodnoty?
V jazyku Python 2.x by ste urobili
isinstance(s, basestring)
basestring
je abstraktná nadtrieda str
a unicode
. Môže sa použiť na testovanie, či je objekt inštanciou str
alebo unicode
.
V Pythone 3.x je správny test
isinstance(s, str)
Trieda bytes
nie je v Pythone 3 považovaná za reťazcový typ.
Upraviť na základe lepšej odpovede nižšie. Prejdite asi o 3 odpovede nižšie a zistite, čo je na basestringu super.
Stará odpoveď: Pozor na unicode reťazce, ktoré môžete získať z niekoľkých miest vrátane všetkých volaní COM vo Windows.
if isinstance(target, str) or isinstance(target, unicode):