Bir değişkenin türünün string olup olmadığı nasıl kontrol edilir?

Python'da bir değişkenin türünün string olup olmadığını kontrol etmenin bir yolu var mı. gibi:

isinstance(x,int);

tamsayı değerleri için?

Python 2.x'te şunları yaparsınız

isinstance(s, basestring)

basestring,strveunicodeöğelerinin [soyut üst sınıfıdır](https://docs.python.org/2/library/functions.html#basestring). Bir nesneninstrveyaunicode` örneği olup olmadığını test etmek için kullanılabilir.


Python 3.x'de doğru test şudur

isinstance(s, str)

Python 3'te bytes sınıfı bir string türü olarak kabul edilmez.

Yorumlar (6)

İnt ve dizelerden daha fazlasını kontrol ediyorsanız tip modülü de mevcuttur. http://docs.python.org/library/types.html

Yorumlar (2)

Aşağıdaki daha iyi cevaba göre düzenleyin. Yaklaşık 3 cevap aşağı inin ve basestring'in havasını öğrenin.

Eski cevap: Windows'taki tüm COM çağrıları da dahil olmak üzere çeşitli yerlerden alabileceğiniz unicode dizelere dikkat edin.

if isinstance(target, str) or isinstance(target, unicode):
Yorumlar (4)