Trong khi làm việc với các kiểu dữ liệu khác nhau, chúng ta có thể gặp lúc cần kiểm tra bản chất của kiểu dữ liệu đó. Bài viết này đưa ra các cách để kiểm tra một biến đối với kiểu dữ liệu của nó. Hãy thảo luận về những cách nhất định mà nhiệm vụ này có thể được thực hiện
Phương pháp số 1. Sử dụng isinstance[x, str]
Phương pháp này có thể được sử dụng để kiểm tra xem bất kỳ biến nào là một kiểu dữ liệu cụ thể. Bằng cách đặt đối số thứ hai là “str”, chúng ta có thể kiểm tra xem biến mà chúng ta truyền vào có phải là một chuỗi hay không
# Python3 code to demonstrate
# Check if variable is string
# using isinstance[]
# initializing string
test_string
=
The original string : GFG Is variable a string ? : True0
The original string : GFG Is variable a string ? : True2
The original string : GFG Is variable a string ? : True3
The original string : GFG Is variable a string ? : True4_______0_______5
The original string : GFG Is variable a string ? : True6
The original string : GFG Is variable a string ? : True7
The original string : GFG Is variable a string ? : True8
# using isinstance[]
# Check if variable is string
isinstance[x, str]
2_______21_______ isinstance[x, str]
4isinstance[x, str]
5
The original string : GFG Is variable a string ? : True7
isinstance[x, str]
7
isinstance[x, str]
9
The original string : GFG Is variable a string ? : True3
The original string : GFG Is variable a string ? : True4_______15_______2
The original string : GFG Is variable a string ? : True6
The original string : GFG Is variable a string ? : True7
# Python3 code to demonstrate
5đầu ra.
The original string : GFG Is variable a string ? : True
Phương pháp #2. Sử dụng # Python3 code to demonstrate
6
Nhiệm vụ này cũng có thể đạt được bằng cách sử dụng hàm loại trong đó chúng ta chỉ cần chuyển biến và đánh đồng với một loại cụ thể
Kiểm tra xem một chuỗi có chứa chuỗi con hay không là một trong những nhiệm vụ phổ biến nhất trong bất kỳ ngôn ngữ lập trình nào. Python cung cấp nhiều cách để kiểm tra xem một chuỗi có chứa chuỗi con hay không. Cách đơn giản và nhanh nhất để kiểm tra xem một chuỗi có chứa chuỗi con hay không trong Python là sử dụng toán tử "in", được sử dụng làm toán tử so sánh. Một số phương thức Python khác như find[], index[], count[], v.v. cũng giúp Kiểm tra xem một chuỗi có chứa chuỗi con không
Sử dụng toán tử "in" của Python
Cách đơn giản và nhanh nhất để kiểm tra xem một chuỗi có chứa chuỗi con hay không trong Python là toán tử "in". Toán tử này trả về true nếu chuỗi chứa ký tự, ngược lại trả về false
đầu ra
Toán tử "in" trong Python nhận hai đối số, một ở bên trái và một ở bên phải và trả về True nếu chuỗi đối số bên trái được chứa trong chuỗi đối số bên phải
Tìm hiểu thêm về toán tử "in"
Ghi chú. Toán tử "in" phân biệt chữ hoa chữ thường i. e, nó sẽ xử lý các ký tự Chữ hoa và Chữ thường khác nhau
hàm __chứa__[]
Lớp Chuỗi trong Python có phương thức __contains__[] mà chúng ta có thể sử dụng để kiểm tra xem nó có chứa chuỗi khác hay không. Khi chúng ta sử dụng toán tử "in" trong Python, bên trong nó gọi hàm __contains__[]. Phương thức __contains__ xác định cách các thể hiện của lớp hoạt động khi chúng xuất hiện ở phía bên phải của toán tử in và không phải trong toán tử. Chúng ta cũng có thể sử dụng chức năng này trực tiếp, nhưng không. Các phương thức bắt đầu bằng dấu gạch dưới được coi là riêng tư về mặt ngữ nghĩa, tuy nhiên, bạn nên sử dụng toán tử in vì mục đích dễ đọc
Sử dụng str của Python. phương thức tìm[]
Một phương pháp khác bạn có thể sử dụng là chuỗi. phương thức tìm[]. Phương thức find[] đánh giá xem chuỗi có chứa chuỗi con không. Nếu đúng như vậy, phương thức find[] trả về chỉ mục bắt đầu của một chuỗi con trong chuỗi nếu không nó sẽ trả về -1
đầu ra
Tìm hiểu thêm về phương thức find[]
Sử dụng str. phương thức find[] là cách ít Pythonic hơn, nhưng nó vẫn được chấp nhận. Nó dài hơn và khó hiểu hơn một chút, nhưng nó vẫn hoàn thành công việc
Sử dụng biểu thức chính quy Python
Biểu thức chính quy được sử dụng rộng rãi để khớp mẫu. Python có một gói tích hợp gọi là re, có thể được sử dụng để làm việc với Biểu thức chính quy. Mô-đun re chứa một hàm gọi là search[] , nó có thể được sử dụng để kiểm tra xem một chuỗi có chứa mẫu tìm kiếm đã chỉ định hay không
thí dụ
đầu ra
Sử dụng str. phương thức đếm[]
Nếu bạn muốn đếm số lần xuất hiện của một chuỗi con cụ thể trong một chuỗi, thì bạn có thể sử dụng phương thức đếm[] của Python. Nếu không tìm thấy chuỗi con trong một chuỗi, hàm trả về 0