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

Làm cách nào để kiểm tra xem kiểu của một biến có phải là chuỗi trong Python hay không?

Chúng ta có thể sử dụng isinstance (var, class) để kiểm tra xem var có phải là thể hiện của lớp đã cho hay không. Trong Python 2.x, lớp cơ sở của str và unicode là basestring. Vì vậy, chúng ta có thể sử dụng nó như sau:

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


Lưu ý:Trong Python 3.x, chuỗi cơ sở không được định nghĩa, do đó chúng ta phải sử dụng str thay vì nó. Ví dụ:

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