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

จะทราบได้อย่างไรว่าวัตถุ Python เป็นสตริงหรือไม่


สำหรับ Python 2.x

ในการตรวจสอบว่าวัตถุ obj เป็นประเภทสตริงหรือคลาสย่อยของประเภทสตริงหรือไม่ -

isinstance(obj, basestring)

เพราะทั้ง str และ unicode เป็นคลาสย่อยของเบสสตริง

เพื่อตรวจสอบว่า obj เป็นอินสแตนซ์ของ str หรือคลาสย่อยของ str หรือไม่ -

isinstance(obj, str)

เพื่อตรวจสอบว่า obj เป็นตัวอย่างของสตริงยูนิโค้ดหรือไม่ -

isinstance(obj, unicode)

สำหรับ Python 3.x เพียง

isinstance(obj, str)

ใช้ได้กับทั้งสตริง str และ unicode