Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Kiểm tra chuỗi con có trong chuỗi trong Python

Trong phân tích dữ liệu Python, cần kiểm tra chuỗi con có phải phần của chuỗi lớn hơn hay không.

Sử dụng find

find() tìm vị trí đầu tiên của giá trị chỉ định. Không tìm thấy -> trả về -1. Áp dụng cho chuỗi cho trước, dùng if để kiểm tra substring có trong string không.

Ví dụ

Astring = "In cloud 9"
Asub_str = "cloud"  # Chuỗi và chuỗi con cho trước
print("Given string: ", Astring)
print("Given substring: ", Asub_str)
if (Astring.find(Asub_str) == -1):
    print("Substring is not a part of the string")
else:
    print("Substring is part of the string")
# Kiểm tra lại
Asub_str = "19"
print("Given substring: ", Asub_str)
if (Astring.find(Asub_str) == -1):
    print("Substring is not a part of the string")
else:
    print("Substring is part of the string")

Kết quả

Chạy đoạn mã trên cho kết quả sau:

Given string: In cloud 9 Given substring: cloud Substring is part of the string Given substring: 19 Substring is not a part of the string

Sử dụng count

count() trả về số lần xuất hiện của giá trị trong chuỗi/collection. Tính count của substring, nếu > 0 -> substring có trong string lớn hơn.

Ví dụ

Astring = "In cloud 9"
Asub_str = "cloud"  # Chuỗi và chuỗi con cho trước
print("Given string: ", Astring)
print("Given substring: ", Asub_str)
if (Astring.count(Asub_str) > 0):
    print("Substring is part of the string")
else:
    print("Substring is not a part of the string")
# Kiểm tra lại
Asub_str = "19"
print("Given substring: ", Asub_str)
if (Astring.count(Asub_str) > 0):
    print("Substring is a part of the string")
else:
    print("Substring is not a part of the string")

Kết quả

Chạy đoạn mã trên cho kết quả sau:

Given string: In cloud 9 Given substring: cloud Substring is part of the string Given substring: 19 Substring is not a part of the string