Kiểm tra chứa trong mảng python

Trong hướng dẫn này, bạn sẽ học các phương pháp khác nhau để kiểm tra xem một chuỗi có chứa một chuỗi khác hay không

Các chuỗi trong Python về cơ bản là các mảng byte được sử dụng để biểu diễn các ký tự Unicode. Các chuỗi thường được biểu diễn dưới dạng các chữ cái được bao quanh bởi dấu ngoặc kép đơn hoặc kép

Ví dụ: “Này” là một chuỗi

Thực hiện các hoạt động chuỗi là rất phổ biến giữa các lập trình viên. Một thao tác quan trọng trong Python là kiểm tra xem một chuỗi có chứa chuỗi khác không

Điều này có thể thực hiện được trong Python bằng các cách dưới đây

Hãy xem xét các phương pháp này -

1. Sử dụng toán tử “in”

Toán tử in được dùng để kiểm tra xem một giá trị có tồn tại trong cấu trúc dữ liệu Python chẳng hạn như chuỗi hoặc danh sách hay không. Toán tử in trả về một giá trị Boolean - Đúng hoặc Sai

Đây là một trong những cách dễ nhất để kiểm tra chuỗi con trong chuỗi khác trong Python.   

trả lại. Trả về Đúng hoặc Sai

Nếu một giá trị tồn tại, nó sẽ trả về True nếu không thì False

Hãy xem ví dụ này

# Python program to check if a string contains the substring
# using in operator

# Initializing string
string = 'Hi this is STechies sites'

# Use in operator with if statement
# to check if string contains substring
if 'STechies' in string:
    print('String found')
else:
    print('String not found')

đầu ra

String found

Toán tử in dùng để kiểm tra xem chuỗi “STechies” có nằm trong chuỗi biến hay không. Toán tử in lặp qua tất cả các ký tự của chuỗi "Xin chào, đây là trang web của STechies" để tìm chuỗi “STechies”

Khi nó tìm thấy chuỗi trong chuỗi biến, điều kiện trong câu lệnh if được đánh giá là Đúng. Do đó “String found” được in ra màn hình

2. Sử dụng Phương thức "tìm ()"

Phương thức find() là một phương thức thuận tiện vì bạn sẽ không phải lo lắng về việc xử lý các ngoại lệ. Phương thức tìm kiếm một chuỗi con trong một chuỗi lớn hơn.   

Phương thức find() trong Python trả về chỉ mục của phiên bản đầu tiên của chuỗi được tìm thấy. Nếu không tìm thấy, -1 được trả về

trả lại. Giá trị số nguyên

Không ném lỗi ngoại lệ

Thí dụ

# Python program to check if a string contains the substring
# using find() method

# Initializing string
string = 'Hi this is STechies sites'

# Use find() method with if statement
if string.find('STechies') != -1:
    print('String found')
else:
    print('String not found')

đầu ra

String found

Ở đây, biến được gọi là chuỗi có giá trị là 'Xin chào, đây là trang web của STechies'. Bên trong câu lệnh if phương thức find() để kiểm tra xem chuỗi “STechies” có tồn tại trong chuỗi biến không. Theo chuỗi. tìm ('STechies'). = -1 câu lệnh, hàm find sẽ tìm kiếm chuỗi “STechies”

Nó kiểm tra xem phương thức không trả về -1, có nghĩa là chuỗi được tìm thấy. Nếu điều kiện này không thỏa mãn nghĩa là không tìm thấy chuỗi

3. Sử dụng Phương thức String chứa "__contains__"

__contains__() trong Python là một phương thức đối tượng kiểm tra xem một đối tượng chuỗi có chứa chuỗi đã chỉ định hay không. Tùy thuộc vào kết quả tìm kiếm, nó trả về giá trị Boolean, Đúng hoặc Sai

Thí dụ

# Python program to check if a string contains the substring
# Using __contains__ method

# Initializing string
string = 'Hi this is STechies sites'


# Use __contains__ with if statement
if string.__contains__('STechies'):
    print('String found')
else:
    print('String not found')

đầu ra

String found

Biến có tên chuỗi chứa giá trị "Xin chào, đây là trang web của STechies". Sau đó, câu lệnh if cùng với phương thức __contains__() được sử dụng để tìm kiếm chuỗi “STechies” trong biến chuỗi

Phương thức __contains__() trả về True nếu chuỗi được tìm thấy và Sai nếu không tìm thấy. Vì vậy, vì chuỗi “STechies” nằm trong chuỗi 'Xin chào, đây là trang web của STechies', nếu điều kiện được thỏa mãn và “Đã tìm thấy chuỗi” được in

4. Sử dụng phương pháp “đếm”

Phương thức count() được sử dụng để tìm kiếm một chuỗi con trong một chuỗi khác. Nó trả về số lần chuỗi con xuất hiện trong chuỗi lớn hơn. Phương thức có ba tham số

chuỗi con - Chuỗi mà bạn phải tìm kiếm
bắt đầu - Chỉ mục bắt đầu tìm kiếm
dừng - Chỉ mục nơi quá trình tìm kiếm kết thúc

Cú pháp của count() như sau

string.count(substring, start, end)

Thí dụ

# Python program to check if a string contains the substring
# using count() method

# Initializing string
string = 'Hi this is STechies sites'

# count method count number of time substring occurs
# in given string  between index 0 20
# it returns integer value
# if value is greater then 0
# it will print "Substring found"
print('Number of occurrence of a substring: ',string.count("STechies", 0, 20))
if string.count("STechies", 0, 20) > 0:
print('Substring found')
else:
print('Substring not found')

đầu ra

________số 8_______

Ở đây, biến chuỗi có tên string có giá trị “Xin chào, đây là trang web của STechies”. Sau đó, phương thức đếm () được sử dụng cùng với câu lệnh in chuỗi. Trong dòng, print(n. đếm("STechies", 0, 20)) ,

  • n là biến chuỗi chính
  • “STechies” là chuỗi con được tìm kiếm
  • 0 là chỉ số bắt đầu
  • 20 là chỉ mục nơi tìm kiếm kết thúc

Khi chuỗi “STechies” xuất hiện 1 lần giữa chỉ số 0 và 20, kết quả 1 được in dưới dạng đầu ra

5. Sử dụng Chuỗi. chỉ số () Phương thức

Python cung cấp một phương thức index() xác định sự xuất hiện của một chuỗi con trong một chuỗi khác. Nó trả về vị trí đầu tiên của chuỗi con trong một chuỗi khác

Cú pháp của phương thức này là

str.index(str, beg = 0 end = len(string))

thông số của nó là

str - Đây là chuỗi cần tìm
beg - Chỉ mục bắt đầu để tìm kiếm chuỗi
end - Chỉ mục kết thúc để tìm kiếm chuỗi

Chuỗi được tìm kiếm trong [bắt đầu. end], trong đó tham số kết thúc là tùy chọn. Phương thức trả về vị trí đầu tiên của chuỗi mà bạn đang tìm kiếm

String found
0

đầu ra

String found
1

Trong mã này, chuỗi chính ch có giá trị "Xin chào, đây là trang web của STechies". Chuỗi đối số được tìm kiếm chất nền được khởi tạo với giá trị “STechies”. Trong biến p, giá trị của chuỗi. index(substr,0) được chỉ định

Ở đây, phương thức index() được áp dụng trên biến chuỗi, trong đó giá trị chuỗi con trong substris được tìm kiếm sau chỉ mục bằng 0

Khi chuỗi con xuất hiện ở chỉ mục thứ 11, đầu ra được in dưới dạng. Vị trí của STechies. 11.  

6. Sử dụng Biểu thức chính quy (REGEX)

REGEX là một thư viện Python được gọi là re

Mô-đun này có một phương thức gọi là search() được sử dụng để tìm kiếm các chuỗi con. Ở đó. search() phương pháp tuyệt vời khi bạn muốn thực hiện khớp không phân biệt chữ hoa chữ thường, điều đó có thể phức tạp.  

Thí dụ

String found
2

đầu ra

String found

Trong đoạn mã được viết ở trên, thư viện Python re viết tắt của Cụm từ thông dụng được sử dụng. Đoạn mã này sử dụng phương thức search() để tìm một chuỗi bên trong một chuỗi khác

Vì vậy, trong dòng nếu re. search("STechies", string), lại. phương thức search() tìm kiếm “STechies” bên trong biến chuỗi. Khi câu lệnh được đánh giá là Đúng, "Đã tìm thấy chuỗi" được in

Ở đó. phương thức search() phân biệt chữ hoa chữ thường trả về một đối tượng toán học nếu chuỗi được tìm thấy. Nó trả về Không nếu không tìm thấy chuỗi

7. Tìm kiếm chuỗi con trong chuỗi không phân biệt chữ hoa chữ thường hoặc chữ hoa chữ thường

Bạn đã thấy rằng tất cả các phương pháp trên đều phân biệt chữ hoa chữ thường. Nhưng để tìm kiếm các chuỗi con trong các chuỗi khác có cả ký tự viết hoa và viết thường, bạn phải sử dụng một số hàm dựng sẵn

Các hàm như Lower() hoặc Upper() có thể được sử dụng để làm cho tất cả các trường hợp chuỗi giống nhau sẽ giúp quá trình tìm kiếm dễ dàng hơn.   

Thí dụ

String found
4

đầu ra

String found

Trong ví dụ này, đoạn mã cố gắng tìm một chuỗi có chữ thường trong một chuỗi khác có cả ký tự viết hoa và viết thường. Lúc đầu, các biến chuỗi và chuỗi con được chuyển đổi thành chữ thường bằng phương thức Lower()

Sau đó, sử dụng toán tử trong được sử dụng để tìm kiếm chuỗi con trong chuỗi

Vì chuỗi con được tìm thấy trong chuỗi chính, nên kết quả là "Đã tìm thấy chuỗi"

Phần kết luận

Bạn có thể sử dụng các phương pháp khác nhau để tìm kiếm các chuỗi trong một chuỗi khác

Phương thức sẽ phụ thuộc vào độ dài của chuỗi mà bạn đang cố tìm kiếm

Đối với các chuỗi có độ dài nhỏ hơn, toán tử in là lý tưởng và nhanh chóng. Đối với các chuỗi lớn hơn, bạn có thể sử dụng find(), __contains__() hoặc re. phương thức tìm kiếm ()

Làm cách nào để kiểm tra xem mảng có chứa chuỗi Python không?

Sử dụng Toán tử “in” . Toán tử in trả về giá trị Boolean - Đúng hoặc Sai. Đây là một trong những cách dễ nhất để kiểm tra chuỗi con trong chuỗi khác trong Python.

Làm cách nào để kiểm tra xem một phần tử có trong một mảng trong Python không?

Chúng ta có thể sử dụng phương thức Danh sách python được tạo sẵn, đếm() , để kiểm tra xem phần tử được truyền có tồn tại trong Danh sách không. Nếu phần tử được truyền tồn tại trong Danh sách, phương thức đếm () sẽ hiển thị số lần nó xuất hiện trong toàn bộ danh sách. Nếu nó là một số dương khác không, điều đó có nghĩa là một phần tử tồn tại trong Danh sách.