Trong bài viết này, chúng ta sẽ tìm hiểu string trong ngôn ngữ lập trình là gì, cách tạo chúng và công dụng của chúng. Hơn nữa, chúng ta sẽ nghiên cứu các toán tử khác nhau để so sánh các chuỗi trong python. Cuối cùng, chúng ta sẽ nghiên cứu một số so sánh chuỗi Python một cách ngắn gọn cùng với ví dụ và đầu ra mã python của nó. Vậy hãy bắt đầu
Chuỗi là gì?
Một chuỗi thường là một dãy các ký tự. Một ký tự là một biểu tượng đơn giản. Ví dụ: trong Ngôn ngữ tiếng Anh, chúng tôi có sẵn 26 ký tự. Hệ thống máy tính không hiểu các ký tự và do đó, xử lý các số nhị phân. Mặc dù chúng ta có thể nhìn thấy các ký tự trên màn hình điều khiển của mình, nhưng bên trong nó được lưu trữ và thao tác dưới dạng kết hợp của 0 và 1. Việc chuyển đổi các ký tự và số nhị phân được gọi là mã hóa và ngược lại được gọi là giải mã. Một số bảng mã phổ biến là ASCII và Unicode. Trong ngôn ngữ lập trình Python, một chuỗi là một dãy các ký tự Unicode
Toán tử so sánh chuỗi Python
Trong ngôn ngữ python, chúng ta có thể so sánh 2 chuỗi như nhận biết 2 chuỗi có tương đương với nhau hay không, thậm chí chuỗi nào lớn hơn hay nhỏ hơn nhau. Hãy để chúng tôi kiểm tra một số toán tử so sánh chuỗi được sử dụng cho mục đích này bên dưới
- ==. Toán tử này kiểm tra xem hai chuỗi có bằng nhau không
- =. Toán tử này kiểm tra xem hai chuỗi không bằng nhau
- =. Toán tử này kiểm tra xem chuỗi bên trái có lớn hơn chuỗi bên phải hay không
Kiểm tra chuỗi bằng trong Python
Trong lập trình python, chúng ta có thể kiểm tra xem các chuỗi có bằng nhau hay không bằng cách sử dụng “==” hoặc bằng cách sử dụng “. chức năng __eq__”
Thí dụ
s1 = 'String' s2 = 'String' s3 = 'string' # case sensitive equals check if s1 == s2: print['s1 and s2 are equal.'] if s1.__eq__[s2]: print['s1 and s2 are equal.']
Ở đây, chúng tôi kiểm tra chuỗi s1 và s2 xem chúng có bằng nhau hay không, sau đó sử dụng câu lệnh điều kiện “if” với sự kết hợp của toán tử bằng
Đầu ra của mã trên là như đưa ra dưới đây
s1 và s2 bằng nhau
s1 và s2 bằng nhau
Còn so sánh không phân biệt chữ hoa chữ thường thì sao?
Trong khi kiểm tra sự bằng nhau trong chuỗi đôi khi chúng ta muốn bỏ qua trường hợp của chuỗi trong khi so sánh. Vì vậy, như một giải pháp cho vấn đề này, chúng ta có thể sử dụng hàm fold[], Lower[] hoặc Upper[] để bỏ qua trường hợp so sánh đẳng thức chuỗi không phân biệt chữ hoa chữ thường
s1 = 'String' s2 = 'String' s3 = 'string' if s1.casefold[] == s3.casefold[]: print[s1.casefold[]] print[s3.casefold[]] print['s1 and s3 are equal in case-insensitive comparison'] if s1.lower[] == s3.lower[]: print[s1.lower[]] print[s3.lower[]] print['s1 and s3 are equal in case-insensitive comparison'] if s1.upper[] == s3.upper[]: print[s1.upper[]] print[s3.upper[]] print['s1 and s3 are equal in case-insensitive comparison']
Đầu ra của mã trên là như đưa ra dưới đây
sợi dây
sợi dây
s1 và s3 bằng nhau trong so sánh không phân biệt chữ hoa chữ thường
sợi dây
sợi dây
s1 và s3 bằng nhau trong so sánh không phân biệt chữ hoa chữ thường
SỢI DÂY
SỢI DÂY
s1 và s3 bằng nhau trong so sánh không phân biệt chữ hoa chữ thường
Sự kết luận
Vì vậy, trong bài viết này, chúng tôi đã nghiên cứu cách so sánh các chuỗi trong ngôn ngữ lập trình python. Ngoài ra, chúng tôi đã nghiên cứu một số toán tử so sánh chuỗi và kiểm tra sự bằng nhau của chuỗi. Thậm chí chúng tôi đã kiểm tra so sánh không phân biệt chữ hoa chữ thường
Trong bài viết này, chúng ta sẽ xem. = [Không bằng] toán tử. Trong Python. = được định nghĩa là không bằng toán tử. Nó trả về True nếu toán hạng ở hai bên không bằng nhau và trả về False nếu chúng bằng nhau.
Ghi chú. Điều quan trọng cần lưu ý là toán tử so sánh này sẽ trả về True nếu các giá trị giống nhau nhưng thuộc các loại dữ liệu khác nhau
cú pháp. Giá trị A. = Giá trị B
ví dụ 1. So sánh các giá trị khác nhau của cùng một kiểu dữ liệu
Python3
False True True1
False True True2
False True True3
False True True4
False True True2
False True True6
False True True7
False True True2
False True True6
_______22____23____22____25
False True True2______27____22
False True True9
đầu ra
________số 8ví dụ 2. So sánh các giá trị giống nhau của các kiểu dữ liệu khác nhau
Python3
False True True1
False True True2
False True True3
False True True4
False True True2
True True5
False True True7____22
True True8
_______22____23____22____25
False True True2______27____22
False True True9
False True True2______23
False True True2____29
đầu ra
False True True
ví dụ 3. Python không bằng với đối tượng tùy chỉnh
__ne__[] được gọi bất cứ khi nào toán tử không bằng được sử dụng. Chúng ta có thể ghi đè hàm này để thay đổi bản chất của toán tử không bằng