Cách đơn giản 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ử
sentence = 'There are more trees on Earth than stars in the Milky Way galaxy'
print[sentence.find['Earth']]
print[sentence.find['Moon']]
# 24
# -1
0 . Điều này sẽ trả về sentence = 'There are more trees on Earth than stars in the Milky Way galaxy'
print[sentence.find['Earth']]
print[sentence.find['Moon']]
# 24
# -1
1 hoặc sentence = 'There are more trees on Earth than stars in the Milky Way galaxy'
print[sentence.find['Earth']]
print[sentence.find['Moon']]
# 24
# -1
2 tùy thuộc vào việc có tìm thấy chuỗi con hay không. Ví dụsentence = 'There are more trees on Earth than stars in the Milky Way galaxy'
word = 'galaxy'
if word in sentence:
print['Word found.']
# Word found.
phân biệt chữ hoa chữ thường
Lưu ý rằng ví dụ trên phân biệt chữ hoa chữ thường nên các từ sẽ cần có cùng cách viết hoa để trả về
sentence = 'There are more trees on Earth than stars in the Milky Way galaxy'
print[sentence.find['Earth']]
print[sentence.find['Moon']]
# 24
# -1
1. Nếu muốn thực hiện tìm kiếm không phân biệt chữ hoa chữ thường, bạn có thể chuẩn hóa các chuỗi bằng các phương thức sentence = 'There are more trees on Earth than stars in the Milky Way galaxy'
print[sentence.find['Earth']]
print[sentence.find['Moon']]
# 24
# -1
4 hoặc sentence = 'There are more trees on Earth than stars in the Milky Way galaxy'
print[sentence.find['Earth']]
print[sentence.find['Moon']]
# 24
# -1
5 như thế nàysentence = 'There are more trees on Earth than stars in the Milky Way galaxy'
word = 'milky'
if word in sentence.lower[]:
print['Word found.']
# Word found.
Tìm chỉ số của một chuỗi con
Để tìm chỉ mục của một chuỗi con trong một chuỗi, bạn có thể sử dụng phương thức
sentence = 'There are more trees on Earth than stars in the Milky Way galaxy'
word = 'milky'
if word in sentence.lower[]:
print['Word found.']
# Word found.
0 . Điều này sẽ trả về giá trị chỉ mục bắt đầu của chuỗi con nếu nó được tìm thấy. Nếu không tìm thấy chuỗi con, nó sẽ trả về -1sentence = 'There are more trees on Earth than stars in the Milky Way galaxy'
print[sentence.find['Earth']]
print[sentence.find['Moon']]
# 24
# -1
Đếm chuỗi con
Bạn cũng có thể đếm các chuỗi con trong một chuỗi bằng phương pháp
sentence = 'There are more trees on Earth than stars in the Milky Way galaxy'
word = 'milky'
if word in sentence.lower[]:
print['Word found.']
# Word found.
1, phương thức này sẽ trả về số chuỗi con khớp. Ví dụ Trong hướng dẫn về python này, chúng tôi xem xét cách bạn có thể kiểm tra xem chuỗi python có chứa chuỗi con hay không. Chúng tôi xem xét các phương pháp khác nhau và giải thích chi tiết các trường hợp sử dụng của chúng
Mục lục. kiểm tra xem chuỗi python có chứa chuỗi con không
- Tại sao phải kiểm tra xem chuỗi python có chứa chuỗi con không?
- Sử dụng toán tử in
- Sử dụng các phương thức chuỗi
- Hạn chế và Hãy cẩn thận
Tại sao phải kiểm tra xem chuỗi python có chứa chuỗi con không?
Chúng tôi kiểm tra xem một chuỗi python có chứa một chuỗi con hay không vì nhiều lý do, tuy nhiên, nó được sử dụng phổ biến nhất trong các câu điều kiện
Một mã cụ thể được chạy trong trường hợp này. Một cách sử dụng phổ biến khác là tìm chỉ mục của chuỗi con trong chuỗi
Rất có thể bạn đã bắt gặp hàm chứa trong các ngôn ngữ lập trình khác. Python cũng hỗ trợ phương thức
if "hire" in "Hire the top freelancers".lower[]:
print["Exists"]
else:
print["Does not exist"]
#Output - Exists
7. Nó cũng hỗ trợ một số phương thức nhanh hơn và dễ đọc hơn để kiểm tra xem chuỗi python có chứa chuỗi con hay không. Chúng ta sẽ khám phá những điều dưới đâySử dụng toán tử 'in'
Toán tử
if "hire" in "Hire the top freelancers".lower[]:
print["Exists"]
else:
print["Does not exist"]
#Output - Exists
8 là cách dễ nhất và Pythonic để kiểm tra xem chuỗi python có chứa chuỗi con hay khôngif "hire" in "Hire the top freelancers".lower[]:
print["Exists"]
else:
print["Does not exist"]
#Output - Exists
8 và string.index[value, start, stop]
0 là toán tử thành viên, chúng nhận hai đối số và đánh giá xem một đối số có phải là thành viên của đối số kia không. Họ trả về một giá trị boolean. Đây là một phương pháp thay thế hiệu quả cho phương pháp if "hire" in "Hire the top freelancers".lower[]:
print["Exists"]
else:
print["Does not exist"]
#Output - Exists
7 và cũng có thể được sử dụng để kiểm tra xem một mục có tồn tại trong danh sách hay khôngPhương thức in chỉ có thể được sử dụng để kiểm tra xem chuỗi python có chứa chuỗi con không. Trong trường hợp bạn đang muốn trả lại chỉ mục của chuỗi con, giải pháp tiếp theo cung cấp điều đó
Cú pháp củaif "hire" in "Hire the top freelancers".lower[]:
print["Exists"]
else:
print["Does not exist"]
#Output - Exists
8. sentence = 'There are more trees on Earth than stars in the Milky Way galaxy'
word = 'milky'
if word in sentence.lower[]:
print['Word found.']
# Word found.
1Cú pháp của
string.index[value, start, stop]
0 giống nhauMã để kiểm tra xem chuỗi python có chứa chuỗi con không. sentence = 'There are more trees on Earth than stars in the Milky Way galaxy'
word = 'milky'
if word in sentence.lower[]:
print['Word found.']
# Word found.
3Toán tử in phân biệt chữ hoa chữ thường và đoạn mã trên sẽ trả về false nếu chuỗi con là "thuê" và do đó, nên sử dụng nó với phương thức
string.index[value, start, stop]
4Phương thức này chuyển đổi chuỗi thành chữ thường. Vì các chuỗi là bất biến, điều này sẽ không ảnh hưởng đến chuỗi gốc
if "hire" in "Hire the top freelancers".lower[]:
print["Exists"]
else:
print["Does not exist"]
#Output - Exists
Sử dụng các phương thức chuỗi
Python đi kèm với một vài phương thức chuỗi có thể được sử dụng để kiểm tra xem chuỗi python có chứa chuỗi con hay không. Trong số các phương pháp khác nhau, chúng ta sẽ xem xét các phương pháp
string.index[value, start, stop]
5 và string.index[value, start, stop]
6Các phương thức này tìm và trả về chỉ mục của chuỗi con. Tuy nhiên, họ có một số nhược điểm, mà chúng ta sẽ thảo luận chi tiết
Sử dụng chỉ mục[]
Phương thức
string.index[value, start, stop]
7 trả về chỉ mục bắt đầu của chuỗi con được truyền dưới dạng tham sốTuy nhiên, một nhược điểm lớn là nó trả về một
string.index[value, start, stop]
8 trong trường hợp chuỗi con không tồn tại. Chúng tôi có thể giải quyết vấn đề này bằng cách sử dụng Thử ngoại trừCú pháp của chỉ số[]. ________số 8Ở đây
string.index[value, start, stop]
9 đề cập đến chuỗi python và giá trị là chuỗi conCú pháp cũng chứa hai tham số tùy chọn start và stop. Chúng nhận các giá trị chỉ mục và giúp bạn tìm kiếm một chuỗi con trong một phạm vi chỉ mục cụ thể
Mã sử dụng chỉ mục[].sentence = 'There are more trees on Earth than stars in the Milky Way galaxy'
word = 'milky'
if word in sentence.lower[]:
print['Word found.']
# Word found.
2sentence = 'There are more trees on Earth than stars in the Milky Way galaxy'
word = 'milky'
if word in sentence.lower[]:
print['Word found.']
# Word found.
20 phân biệt chữ hoa chữ thường, đảm bảo bạn sử dụng hàm string.index[value, start, stop]
4 để tránh lỗisentence = 'There are more trees on Earth than stars in the Milky Way galaxy'
word = 'milky'
if word in sentence.lower[]:
print['Word found.']
# Word found.
5Sử dụng tìm[]
sentence = 'There are more trees on Earth than stars in the Milky Way galaxy'
word = 'milky'
if word in sentence.lower[]:
print['Word found.']
# Word found.
22 là một phương pháp khác có thể được sử dụng để kiểm tra truy vấn của chúng tôi. Tương tự như phương thức sentence = 'There are more trees on Earth than stars in the Milky Way galaxy'
word = 'milky'
if word in sentence.lower[]:
print['Word found.']
# Word found.
20, string.index[value, start, stop]
5 cũng trả về chỉ số bắt đầu của chuỗi con. Tuy nhiên, string.index[value, start, stop]
5 trả về -1 trong trường hợp chuỗi con không tồn tại. -1 là chỉ số âm của ký tự ngoài cùng bên trái