Hướng dẫn how do you check a string in python? - làm thế nào để bạn kiểm tra một chuỗi trong python?


Kiểm tra chuỗi

Để kiểm tra xem một cụm từ hoặc ký tự nhất định có mặt trong một chuỗi không, chúng ta có thể sử dụng các từ khóa in hoặc not in.

Thí dụ

Kiểm tra xem cụm từ "ain" có trong văn bản sau không:

TXT = "Mưa ở Tây Ban Nha chủ yếu ở đồng bằng" x = "ain" trong txt in (x)
x = "ain" in txt
print(x)

Hãy tự mình thử »

Thí dụ

Kiểm tra xem cụm từ "ain" có trong văn bản sau không:

TXT = "Mưa ở Tây Ban Nha chủ yếu ở đồng bằng" x = "ain" trong txt in (x)
x = "ain" not in txt
print(x) 

Hãy tự mình thử »




Trong hướng dẫn này, chúng ta sẽ xem cách kiểm tra xem một chuỗi có chứa một chuỗi con trong Python không. Như thường lệ, mỗi cách tiếp cận chúng tôi sẽ đề cập có những ưu và nhược điểm khác nhau.

Các nhà điều hành trong

Cách dễ nhất để kiểm tra xem chuỗi Python có chứa chất nền là sử dụng toán tử in không.

Toán tử in được sử dụng để kiểm tra các cấu trúc dữ liệu để thành viên trong Python. Nó trả về một boolean (hoặc ____10 hoặc

TypeError: argument of type 'NoneType' is not iterable
1). Để kiểm tra xem một chuỗi có chứa chuỗi con trong Python bằng toán tử in hay không, chúng tôi chỉ cần gọi nó trên SuperString:

fullstring = "StackAbuse"
substring = "tack"

if substring in fullstring:
    print("Found!")
else:
    print("Not found!")

Toán tử này là tốc ký để gọi phương thức

TypeError: argument of type 'NoneType' is not iterable
3 của đối tượng và cũng hoạt động tốt để kiểm tra xem một mục có tồn tại trong danh sách không. Điều đáng chú ý là nó không an toàn, vì vậy nếu
TypeError: argument of type 'NoneType' is not iterable
4 của chúng tôi chỉ ra
TypeError: argument of type 'NoneType' is not iterable
5, một ngoại lệ sẽ bị ném:

TypeError: argument of type 'NoneType' is not iterable

Để tránh điều này, trước tiên bạn sẽ muốn kiểm tra xem nó có chỉ vào

TypeError: argument of type 'NoneType' is not iterable
5 hay không:

fullstring = None
substring = "tack"

if fullstring != None and substring in fullstring:
    print("Found!")
else:
    print("Not found!")

Phương thức chuỗi.index ()

Loại chuỗi trong Python có một phương thức gọi là

TypeError: argument of type 'NoneType' is not iterable
7 có thể được sử dụng để tìm chỉ số bắt đầu của lần xuất hiện đầu tiên của chuỗi con trong chuỗi.

Kiểm tra hướng dẫn thực hành của chúng tôi, thực tế để học Git, với các thực hành tốt nhất, các tiêu chuẩn được công nghiệp chấp nhận và bao gồm bảng gian lận. Ngừng các lệnh git googling và thực sự tìm hiểu nó!

Nếu không tìm thấy chất nền, ngoại lệ

TypeError: argument of type 'NoneType' is not iterable
8 được ném, có thể được xử lý với khối Expet-Offce-Else:

fullstring = "StackAbuse"
substring = "tack"

try:
    fullstring.index(substring)
except ValueError:
    print("Not found!")
else:
    print("Found!")

Phương pháp này rất hữu ích nếu bạn cần biết vị trí của chuỗi con, trái ngược với sự tồn tại của nó trong toàn bộ chuỗi.

Phương thức chuỗi.find ()

Loại chuỗi có một phương thức khác được gọi là

TypeError: argument of type 'NoneType' is not iterable
9 thuận tiện hơn để sử dụng so với
TypeError: argument of type 'NoneType' is not iterable
7, vì chúng tôi không cần phải lo lắng về việc xử lý bất kỳ ngoại lệ nào.

Nếu

fullstring = None
substring = "tack"

if fullstring != None and substring in fullstring:
    print("Found!")
else:
    print("Not found!")
1 không tìm thấy một trận đấu, nó sẽ trả về -1, nếu không, nó sẽ trả về chỉ số bên trái nhất của chuỗi con trong chuỗi lớn hơn.

fullstring = "StackAbuse"
substring = "tack"

if fullstring.find(substring) != -1:
    print("Found!")
else:
    print("Not found!")

Nếu bạn muốn tránh cần phải bắt lỗi, thì phương pháp này sẽ được ưu tiên hơn

TypeError: argument of type 'NoneType' is not iterable
7.

Biểu thức thông thường (Regex)

Biểu thức chính quy cung cấp một cách linh hoạt hơn (mặc dù phức tạp hơn) để kiểm tra các chuỗi để khớp mẫu. Python được vận chuyển với một mô-đun tích hợp cho các biểu thức thông thường, được gọi là

fullstring = None
substring = "tack"

if fullstring != None and substring in fullstring:
    print("Found!")
else:
    print("Not found!")
3. Mô -đun
fullstring = None
substring = "tack"

if fullstring != None and substring in fullstring:
    print("Found!")
else:
    print("Not found!")
3 chứa một hàm gọi là
fullstring = None
substring = "tack"

if fullstring != None and substring in fullstring:
    print("Found!")
else:
    print("Not found!")
5, chúng ta có thể sử dụng để phù hợp với mẫu con:

from re import search

fullstring = "StackAbuse"
substring = "tack"

if search(substring, fullstring):
    print "Found!"
else:
    print "Not found!"

Phương pháp này là tốt nhất nếu bạn cần một chức năng phù hợp phức tạp hơn, như phù hợp với trường hợp không nhạy cảm. Nếu không, nên tránh tốc độ biến chứng và tốc độ chậm hơn cho các trường hợp sử dụng phù hợp với chất nền đơn giản.

Bài viết này được viết bởi Jacob Stopak, một nhà tư vấn và nhà phát triển phần mềm với niềm đam mê giúp đỡ người khác cải thiện cuộc sống của họ thông qua mã. Jacob là người tạo ra cam kết ban đầu - một trang web dành riêng để giúp các nhà phát triển tò mò tìm hiểu cách các chương trình yêu thích của họ được mã hóa. Dự án nổi bật của nó giúp mọi người học Git ở cấp độ mã.

Việc sử dụng séc () trong Python là gì?

Đây là cách đơn giản nhất để kiểm tra sự tồn tại của phần tử trong danh sách.Python là cách thông thường nhất để kiểm tra xem một yếu tố có tồn tại trong danh sách hay không.Cách cụ thể này trả về đúng nếu một phần tử tồn tại trong danh sách và sai nếu phần tử không tồn tại trong danh sách.the simplest way to check the existence of the element in the list. Python is the most conventional way to check if an element exists in a list or not. This particular way returns True if an element exists in the list and False if the element does not exist in the list.

Làm thế nào để bạn kiểm tra xem một chuỗi có được kiểm tra hay không?

Chuỗi Java chứa phương thức () Phương thức chứa () kiểm tra xem một chuỗi có chứa chuỗi các ký tự không.Trả về đúng nếu các ký tự tồn tại và sai nếu không.contains() Method The contains() method checks whether a string contains a sequence of characters. Returns true if the characters exist and false if not.

Làm thế nào để bạn kiểm tra một biến chuỗi?

Hàm is_String () kiểm tra xem một biến có thuộc loại loại hay không.Hàm này trả về true (1) nếu biến thuộc loại loại, nếu không nó sẽ trả về sai/không có gì.is_string() function checks whether a variable is of type string or not. This function returns true (1) if the variable is of type string, otherwise it returns false/nothing.