Hướng dẫn how do you compare two strings equal in python? - làm thế nào để bạn so sánh hai chuỗi bằng nhau trong python?

Hướng dẫn how do you compare two strings equal in python? - làm thế nào để bạn so sánh hai chuỗi bằng nhau trong python?

Khi chế 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ự tương đồng hoặc khác biệt giữa hai hoặc nhiều chuỗi.

Trong bài viết này, chúng ta sẽ thấy các nhà khai thác khác nhau có thể giúp chúng ta kiểm tra xem các chuỗi có bằng hay không. Nếu hai chuỗi bằng nhau, giá trị được trả về sẽ là True. Nếu không, nó sẽ trở lại False.

Trong phần này, chúng ta sẽ thấy 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 phải có những điều sau đây trong tâm trí:

  • So sánh là trường hợp nhạy cảm. G không giống như g.G is not the same as g.
  • Mỗi ký tự trong một chuỗi có giá trị ASCII (mã tiêu chuẩn của Mỹ để trao đổi thông tin), đó là những gì các nhà khai thác tìm kiếm, chứ không phải là 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.G has an ASCII value of 71 while g has a value of of 103. When compared, g becomes greater than G.

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

Toán tử == kiểm tra xem hai chuỗi bằng nhau. Đây là một ví dụ:

print("Hello" == "Hello")
# True

Chúng tôi có giá trị True được trả về vì cả hai chuỗi trên đều bằng nhau.

Chúng ta hãy làm cho nó trông lạ mắt hơn một chút khi 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 mã trên, chúng tôi đã tạo hai chuỗi và lưu trữ chúng theo các biến. Sau đó chúng tôi so sánh các giá trị của họ. Nếu các giá trị này giống nhau, chúng tôi sẽ nhận được một tin nhắn được in vào bảng điều khiển và nếu chúng không giống nhau, chúng tôi sẽ có một tin nhắn khác được in.

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 có "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 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 giả định rằng bạn muốn gán một giá trị này cho một giá trị khác. Vì vậy, hãy chắc chắn rằng bạn sử dụng == để 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 equal4

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.not equal.

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 False vì vậy một thông điệp được in dựa trên các điều kiện đó.

Tôi đã nhận xét mã để 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 equal8

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 nhỏ hơn chuỗi kia.

print("Hello" < "hello")

# True

Điều này trả về True bởi vì mặc dù mọi chỉ số ký tự khác trong cả hai chuỗi đều bằng nhau, H có giá trị nhỏ hơn (ASCII) so với H.H has a smaller (ASCII) value than h .

Chúng tôi cũng có thể sử dụng các câu lệnh có điều kiện ở đây như chúng tôi đã 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 equal1

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 nhỏ hơn hoặc bằng chuỗi khác.

print("Hello" <= "Hello")

# True

Hãy nhớ lại rằng toán tử này kiểm tra hai thứ - nếu một chuỗi ít hơn hoặc nếu cả hai chuỗi giống nhau - và sẽ trả về True nếu có đúng.

Chúng tôi có True 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 equal5

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 lớn hơn chuỗi khác.

print("Hello" > "Hello")

# False

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

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 equal8

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 lớn hơn hoặc bằng chuỗi khác.

print("Hello" >= "Hello")

# True

Vì một trong cả hai điều kiện của toán tử là đúng (cả hai chuỗi đều bằng nhau), chúng tôi có giá trị True.

Sự kết luận

Trong bài viết này, chúng tôi đã tìm hiểu về các nhà khai thác khác nhau mà bạn có thể sử dụng khi kiểm tra sự bình đẳng của các chuỗi trong Python với các ví dụ. Chúng tôi cũng thấy làm thế nào độ nhạy của trường hợp có thể thay đổi sự bình đẳng của chuỗi.

Mã hóa hạnh phúc!



Học mã miễn phí. Chương trình giảng dạy 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

Chúng ta có thể so sánh hai chuỗi bằng cách sử dụng == trong Python không?

So sánh chuỗi bằng cách sử dụng == trong python hàm == so sánh các giá trị của hai chuỗi và trả về nếu chúng bằng hoặc không.Nếu các chuỗi bằng nhau, nó sẽ trả về đúng, nếu không nó sẽ trả về sai.The == function compares the values of two strings and returns if they are equal or not. If the strings are equal, it returns True, otherwise it returns False.

Làm thế nào để bạn so sánh các chuỗi bằng nhau trong Python?

Chuỗi Python có thể được kiểm tra bằng cách sử dụng == Toán tử hoặc hàm __eq __ ().Các chuỗi Python rất nhạy cảm, vì vậy các phương pháp kiểm tra bình đẳng này cũng nhạy cảm trường hợp.using == operator or __eq__() function. Python strings are case sensitive, so these equality check methods are also case sensitive.

== Làm việc với các chuỗi trong Python?

Python có các hoạt động so sánh thông thường: ==,! =, =.Không giống như Java và C, == bị quá tải để hoạt động chính xác với các chuỗi.== is overloaded to work correctly with strings.

Làm thế nào để bạn so sánh hai chuỗi bằng nhau?

Phương thức bằng () so sánh hai chuỗi và trả về true nếu các chuỗi bằng nhau và sai nếu không.Mẹo: Sử dụng phương thức so sánh () để so sánh hai chuỗi từ vựng. compares two strings, and returns true if the strings are equal, and false if not. Tip: Use the compareTo() method to compare two strings lexicographically.