Python hai chuỗi không bằng nhau
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 Show
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 PythonTrong 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
Kiểm tra chuỗi bằng trong PythonTrong 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ậnVì 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
ví dụ 1. So sánh các giá trị khác nhau của cùng một kiểu dữ liệuPython3False 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 nhauPython3False 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 Bạn có thể sử dụng. = Đối với chuỗi trong Python?So sánh các chuỗi bằng cách sử dụng == và. =
. Và nếu bạn đang tìm kiếm điều ngược lại, thì . = là thứ bạn cần . Đó là nó.
Bạn có thể sử dụng. = Để so sánh các chuỗi?Ghi chú. Khi so sánh hai chuỗi trong java, ta không nên dùng dấu == hoặc. = toán tử . Các toán tử này thực sự kiểm tra các tham chiếu và vì nhiều đối tượng Chuỗi có thể biểu thị cùng một Chuỗi, nên điều này có thể đưa ra câu trả lời sai. Thay vào đó, hãy sử dụng Chuỗi.
làm gì. = Có nghĩa là gì trong Python?Toán tử không bình đẳng trong Python
. Nếu các giá trị được so sánh bằng nhau thì trả về giá trị true. Nếu các giá trị được so sánh không bằng nhau, thì giá trị sai được trả về. . =
Không vs == trong Python?Toán tử == so sánh giá trị hoặc đẳng thức của hai đối tượng, trong khi toán tử is của Python kiểm tra xem hai biến có trỏ đến cùng một đối tượng trong bộ nhớ hay không . Trong phần lớn các trường hợp, điều này có nghĩa là bạn nên sử dụng các toán tử đẳng thức == và. = |