Gibt es eine Möglichkeit zu überprüfen, ob der Typ einer Variablen in Python String ist. wie:
isinstance(x,int);
für Integer-Werte?
In Python 2.x würden Sie Folgendes tun
isinstance(s, basestring)
basestring
ist die abstrakte Oberklasse von str
und unicode
. Sie kann verwendet werden, um zu testen, ob ein Objekt eine Instanz von str
oder unicode
ist.
In Python 3.x lautet der korrekte Test
isinstance(s, str)
Die Klasse "Bytes" wird in Python 3 nicht als String-Typ betrachtet.
Das Typmodul gibt es auch, wenn Sie mehr als Ints und Strings prüfen wollen. http://docs.python.org/library/types.html
Bearbeiten aufgrund der besseren Antwort unten. Gehen Sie etwa 3 Antworten nach unten und erfahren Sie mehr über die Coolness von basestring.
Alte Antwort: Achten Sie auf Unicode-Strings, die Sie von verschiedenen Stellen erhalten können, einschließlich aller COM-Aufrufe in Windows.
if isinstance(target, str) or isinstance(target, unicode):