Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để tìm xem một đối tượng Python có phải là một chuỗi hay không?


Đối với Python 2.x

Để kiểm tra xem đối tượng là kiểu chuỗi hay là lớp con của kiểu chuỗi -

isinstance(obj, basestring)

bởi vì cả str và unicode đều là lớp con của basestring.

Để kiểm tra xem obj là một phiên bản của str hay bất kỳ lớp con nào của str -

isinstance(obj, str)

Để kiểm tra xem obj có phải là một phiên bản của chuỗi unicode hay không -

isinstance(obj, unicode)

Đối với Python 3.x, chỉ

isinstance(obj, str)

hoạt động cho cả chuỗi str và chuỗi unicode.