Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

จะตรวจสอบว่าชนิดของตัวแปรเป็นสตริงใน Python ได้อย่างไร?


เราสามารถใช้ isinstance(var, class) เพื่อตรวจสอบว่า var เป็นอินสแตนซ์ของคลาสที่กำหนดหรือไม่ ใน Python 2.x คลาสพื้นฐานของ str และ unicode เป็นเบสสตริง เราจึงสามารถใช้งานได้ดังนี้:

>>> s = 'A string'
>>> isinstance(s, basestring)
True
>>> isinstance(s, str)
True
>>> isinstance(10, basestring)
False


หมายเหตุ:ใน Python 3.x ไม่ได้กำหนดเบสสตริง ดังนั้น เราต้องใช้ str แทน ตัวอย่างเช่น:

>>> s = 'A string'
>>> isinstance(s, str)
True
>>> isinstance(10, str)
False