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

Python - Kiểm tra xem một biến có phải là chuỗi không

Trong quá trình thao tác dữ liệu bằng python, chúng ta có thể cần xác định kiểu dữ liệu của biến đang được thao tác. Điều này sẽ giúp chúng tôi áp dụng các phương pháp hoặc chức năng thích hợp cho kiểu dữ liệu cụ thể đó. Trong bài viết này, chúng ta sẽ xem cách chúng ta có thể tìm ra một biến có thuộc kiểu dữ liệu chuỗi hay không.

Sử dụng type ()

Phương thức type () đánh giá kiểu dữ liệu của đầu vào được cung cấp cho nó. Chúng tôi sẽ trực tiếp lấy biến làm đầu vào cho phương thức type () và đánh giá biến.

Ví dụ

var1 = "Hello"
var2 = 123
var3 = "123"

# using type()
res_var1 = type(var1) == str
res_var2 = type(var2) == str
res_var3 = type(var3) == str

# print result
print("Is variable a string ? : " + str(res_var1))
print("Is variable a string ? : " + str(res_var2))
print("Is variable a string ? : " + str(res_var3))

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

Is variable a string ? : True
Is variable a string ? : False
Is variable a string ? : True

Sử dụng isinstance ()

Chúng ta cũng có thể sử dụng phương pháp hiện tại. Ở đây chúng tôi cung cấp cả biến cũng như tham số str để kiểm tra xem biến có phải là kiểu chuỗi hay không.

Ví dụ

var1 = "Hello"
var2 = 123
var3 = "123"
# using isstance()
res_var1 = isinstance(var1, str)
res_var2 = isinstance(var2, str)
res_var3 = isinstance(var3, str)
# print result
print("Is variable a string ? : " + str(res_var1))
print("Is variable a string ? : " + str(res_var2))
print("Is variable a string ? : " + str(res_var3))

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

Is variable a string ? : True
Is variable a string ? : False
Is variable a string ? : True