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

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
True
1
False
True
True
2
False
True
True
3

False
True
True
4
False
True
True
2
False
True
True
6

False
True
True
7
False
True
True
2
False
True
True
6

 

_______22____23____22____25

False
True
True
2______27____22
False
True
True
9

đầu ra

________số 8

ví 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
True
1
False
True
True
2
False
True
True
3

False
True
True
4
False
True
True
2
True
True
5

False
True
True
7____22
True
True
8

 

_______22____23____22____25

False
True
True
2______27____22
False
True
True
9

False
True
True
2______23
False
True
True
2____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à. =

Chủ Đề