Bạn có thể sử dụng == với chuỗi python không?

Khi tạo logic trong mã của bạn, bạn có thể muốn thực thi các lệnh khác nhau tùy thuộc vào sự giống hoặc khác nhau giữa hai hoặc nhiều chuỗi

Trong bài viết này, chúng ta sẽ xem các toán tử khác nhau có thể giúp chúng ta kiểm tra xem các chuỗi có bằng nhau hay không. Nếu hai chuỗi bằng nhau, giá trị trả về sẽ là

string1 = "Hello"
string2 = "Hello"

if string1 == string2:
    print["Both strings are equal"]
else:
    print["Both strings are not equal"]
    
# Both strings are equal
9. Nếu không, nó sẽ trả về
string1 = "Hello"
string2 = "Hello"

if string1 == string2:
    print["Both strings are equal"]
else:
    print["Both strings are not equal"]
    
# Both strings are equal
0

Cách kiểm tra sự bằng nhau của chuỗi trong Python

Trong phần này, chúng ta sẽ xem các ví dụ về cách chúng ta có thể so sánh các chuỗi bằng một vài toán tử

Nhưng trước đó, bạn cần ghi nhớ những điều sau

  • So sánh có phân biệt chữ hoa chữ thường. G không giống như g
  • Mỗi ký tự trong một chuỗi có một giá trị ASCII [Mã tiêu chuẩn Mỹ để trao đổi thông tin], đây là giá trị mà người vận hành tìm kiếm chứ không phải ký tự thực tế. Ví dụ: G có giá trị ASCII là 71 trong khi g có giá trị là 103. Khi so sánh, g trở nên lớn hơn G

Cách so sánh các chuỗi bằng toán tử
string1 = "Hello"
string2 = "Hello"

if string1 == string2:
    print["Both strings are equal"]
else:
    print["Both strings are not equal"]
    
# Both strings are equal
1

Toán tử

string1 = "Hello"
string2 = "Hello"

if string1 == string2:
    print["Both strings are equal"]
else:
    print["Both strings are not equal"]
    
# Both strings are equal
1 kiểm tra xem hai chuỗi có bằng nhau không. Đây là một ví dụ

print["Hello" == "Hello"]
# True

Chúng tôi đã nhận được giá trị của

string1 = "Hello"
string2 = "Hello"

if string1 == string2:
    print["Both strings are equal"]
else:
    print["Both strings are not equal"]
    
# Both strings are equal
9 được trả về vì cả hai chuỗi trên đều bằng nhau

Hãy làm cho nó trông lạ mắt hơn một chút bằng cách sử dụng một số logic có điều kiện

string1 = "Hello"
string2 = "Hello"

if string1 == string2:
    print["Both strings are equal"]
else:
    print["Both strings are not equal"]
    
# Both strings are equal

Trong đoạn mã trên, chúng tôi đã tạo hai chuỗi và lưu trữ chúng trong các biến. Sau đó chúng tôi so sánh giá trị của chúng. Nếu các giá trị này giống nhau, chúng tôi sẽ nhận được một thông báo được in ra bảng điều khiển và nếu chúng không giống nhau, chúng tôi sẽ in một thông báo khác

Cả hai chuỗi trong trường hợp của chúng tôi đều bằng nhau, vì vậy chúng tôi đã in "Cả hai chuỗi đều bằng nhau". Nếu chúng tôi thay đổi chuỗi đầu tiên thành "xin chào", thì chúng tôi sẽ có một thông báo khác

Lưu ý rằng việc sử dụng

string1 = "Hello"
string2 = "Hello"

if string1 == string2:
    print["Both strings are equal"]
else:
    print["Both strings are not equal"]
    
# Both strings are equal
2 sẽ khiến trình thông dịch cho rằng bạn muốn gán giá trị này cho giá trị khác. Vì vậy, hãy chắc chắn rằng bạn sử dụng
string1 = "Hello"
string2 = "Hello"

if string1 == string2:
    print["Both strings are equal"]
else:
    print["Both strings are not equal"]
    
# Both strings are equal
1 để so sánh

Cách so sánh các chuỗi bằng toán tử
string1 = "Hello"
string2 = "Hello"

if string1 == string2:
    print["Both strings are equal"]
else:
    print["Both strings are not equal"]
    
# Both strings are equal
4

Toán tử

string1 = "Hello"
string2 = "Hello"

if string1 == string2:
    print["Both strings are equal"]
else:
    print["Both strings are not equal"]
    
# Both strings are equal
4 kiểm tra xem hai chuỗi không bằng nhau

string1 = "Hello"
string2 = "Hello"

if string1 != string2:
    print["Both strings are not equal"] # return if true
else:
    print["Both strings are equal"] # return if false
    
# Both strings are equal

Chúng tôi đang sử dụng cùng một ví dụ nhưng với một toán tử khác.

string1 = "Hello"
string2 = "Hello"

if string1 == string2:
    print["Both strings are equal"]
else:
    print["Both strings are not equal"]
    
# Both strings are equal
4 đang nói rằng các chuỗi không bằng nhau, đó là
string1 = "Hello"
string2 = "Hello"

if string1 == string2:
    print["Both strings are equal"]
else:
    print["Both strings are not equal"]
    
# Both strings are equal
0, vì vậy một thông báo được in dựa trên các điều kiện đó

Mình có comment code giúp bạn hiểu rõ hơn

Cách so sánh các chuỗi bằng toán tử
string1 = "Hello"
string2 = "Hello"

if string1 == string2:
    print["Both strings are equal"]
else:
    print["Both strings are not equal"]
    
# Both strings are equal
8

Toán tử

string1 = "Hello"
string2 = "Hello"

if string1 == string2:
    print["Both strings are equal"]
else:
    print["Both strings are not equal"]
    
# Both strings are equal
8 kiểm tra xem một chuỗi có nhỏ hơn chuỗi kia không

print["Hello" < "hello"]

# True

Điều này trả về

string1 = "Hello"
string2 = "Hello"

if string1 == string2:
    print["Both strings are equal"]
else:
    print["Both strings are not equal"]
    
# Both strings are equal
9 vì mặc dù mọi chỉ mục ký tự khác trong cả hai chuỗi đều bằng nhau, H có giá trị [ASCII] nhỏ hơn h

Chúng ta cũng có thể sử dụng các câu điều kiện ở đây giống như chúng ta đã làm trong các phần trước

Cách so sánh các chuỗi bằng toán tử
string1 = "Hello"
string2 = "Hello"

if string1 != string2:
    print["Both strings are not equal"] # return if true
else:
    print["Both strings are equal"] # return if false
    
# Both strings are equal
1

Toán tử

string1 = "Hello"
string2 = "Hello"

if string1 != string2:
    print["Both strings are not equal"] # return if true
else:
    print["Both strings are equal"] # return if false
    
# Both strings are equal
1 kiểm tra xem một chuỗi có nhỏ hơn hoặc bằng một chuỗi khác không

string1 = "Hello"
string2 = "Hello"

if string1 == string2:
    print["Both strings are equal"]
else:
    print["Both strings are not equal"]
    
# Both strings are equal
2

Nhớ lại rằng toán tử này kiểm tra hai điều - nếu một chuỗi nhỏ hơn hoặc nếu cả hai chuỗi giống nhau - và sẽ trả về

string1 = "Hello"
string2 = "Hello"

if string1 == string2:
    print["Both strings are equal"]
else:
    print["Both strings are not equal"]
    
# Both strings are equal
9 nếu một trong hai điều đó là đúng

Chúng tôi có

string1 = "Hello"
string2 = "Hello"

if string1 == string2:
    print["Both strings are equal"]
else:
    print["Both strings are not equal"]
    
# Both strings are equal
9 vì cả hai chuỗi đều bằng nhau

Cách so sánh các chuỗi bằng toán tử
string1 = "Hello"
string2 = "Hello"

if string1 != string2:
    print["Both strings are not equal"] # return if true
else:
    print["Both strings are equal"] # return if false
    
# Both strings are equal
5

Toán tử

string1 = "Hello"
string2 = "Hello"

if string1 != string2:
    print["Both strings are not equal"] # return if true
else:
    print["Both strings are equal"] # return if false
    
# Both strings are equal
5 kiểm tra xem một chuỗi có lớn hơn chuỗi khác không

string1 = "Hello"
string2 = "Hello"

if string1 == string2:
    print["Both strings are equal"]
else:
    print["Both strings are not equal"]
    
# Both strings are equal
5

Vì chuỗi bên trái không lớn hơn chuỗi bên phải nên chúng tôi đã trả lại 20

Cách so sánh các chuỗi bằng toán tử
string1 = "Hello"
string2 = "Hello"

if string1 != string2:
    print["Both strings are not equal"] # return if true
else:
    print["Both strings are equal"] # return if false
    
# Both strings are equal
8

Toán tử

string1 = "Hello"
string2 = "Hello"

if string1 != string2:
    print["Both strings are not equal"] # return if true
else:
    print["Both strings are equal"] # return if false
    
# Both strings are equal
8 kiểm tra xem một chuỗi có lớn hơn hoặc bằng một chuỗi khác không

string1 = "Hello"
string2 = "Hello"

if string1 == string2:
    print["Both strings are equal"]
else:
    print["Both strings are not equal"]
    
# Both strings are equal
8

Vì một trong cả hai điều kiện của toán tử đều đúng [cả hai chuỗi đều bằng nhau], nên chúng tôi nhận được giá trị là

string1 = "Hello"
string2 = "Hello"

if string1 == string2:
    print["Both strings are equal"]
else:
    print["Both strings are not equal"]
    
# Both strings are equal
9

Sự kết luận

Trong bài viết này, chúng ta đã tìm hiểu về các toán tử khác nhau mà bạn có thể sử dụng khi kiểm tra tính bằng nhau của chuỗi trong Python với các ví dụ. Chúng tôi cũng đã thấy cách phân biệt chữ hoa chữ thường có thể thay đổi đẳng thức của các chuỗi

Mã hóa vui vẻ

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

Ihechikara Vincent Abba

Tiểu sử của tác giả này có thể được tìm thấy trong các bài viết của ông

Nếu bạn đọc đến đây, hãy tweet cho tác giả để cho họ thấy bạn quan tâm. Tweet một lời cảm ơn

Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu

Bạn có thể sử dụng toán tử == với chuỗi không?

Toán tử so sánh chuỗi trong python dùng để so sánh hai chuỗi. Toán tử “==” trả về Boolean True nếu hai chuỗi giống nhau và trả về Boolean False nếu hai chuỗi không giống nhau. “. =

Điều gì xảy ra nếu bạn sử dụng == cho chuỗi?

Toán tử == . Nếu hai chuỗi được so sánh với == đề cập đến cùng một bộ nhớ chuỗi, giá trị trả về là đúng; . returns true if the contents being compared refer to the same memory or false if they don't. If two strings compared with == refer to the same string memory, the return value is true; if not, it is false.

Là vs == cho chuỗi?

Toán tử == so sánh các giá trị của cả hai toán hạng và kiểm tra sự bằng nhau về giá trị. Trong khi toán tử kiểm tra xem cả hai toán hạng có tham chiếu đến cùng một đối tượng hay không .

Chúng ta có thể so sánh các chuỗi bằng cách sử dụng toán tử đẳng thức == trong python không?

So sánh Chuỗi Python có thể được thực hiện bằng cách sử dụng đẳng thức [==] và phép so sánh [

Chủ Đề