Hướng dẫn how do i check if text is the same in python? - làm cách nào để kiểm tra xem văn bản có giống nhau trong python không?

Toán tử

>>> a = 'a longer banana'
>>> b = 'a longer banana'
>>> a == b, a is b
(True, False)
1 kiểm tra giá trị tương đương. Toán tử
>>> a = 'a longer banana'
>>> b = 'a longer banana'
>>> a == b, a is b
(True, False)
2 kiểm tra nhận dạng đối tượng và kiểm tra Python xem hai người có thực sự cùng một đối tượng hay không (nghĩa là, sống ở cùng một địa chỉ trong bộ nhớ).

>>> a = 'banana'
>>> b = 'banana'
>>> a is b
True

Trong ví dụ này, Python chỉ tạo một đối tượng chuỗi và cả

>>> a = 'a longer banana'
>>> b = 'a longer banana'
>>> a == b, a is b
(True, False)
3 và
>>> a = 'a longer banana'
>>> b = 'a longer banana'
>>> a == b, a is b
(True, False)
4 đều đề cập đến nó. Lý do là Python lưu trữ nội bộ và sử dụng lại một số chuỗi như một sự tối ưu hóa. Thực sự chỉ có một chuỗi 'chuối' trong bộ nhớ, được chia sẻ bởi a và b. Để kích hoạt hành vi bình thường, bạn cần sử dụng các chuỗi dài hơn:

>>> a = 'a longer banana'
>>> b = 'a longer banana'
>>> a == b, a is b
(True, False)

Khi bạn tạo hai danh sách, bạn sẽ nhận được hai đối tượng:

>>> a = [1, 2, 3]
>>> b = [1, 2, 3]
>>> a is b
False

Trong trường hợp này, chúng tôi sẽ nói rằng hai danh sách là tương đương, bởi vì chúng có cùng các yếu tố, nhưng không giống nhau, bởi vì chúng không phải là cùng một đối tượng. Nếu hai đối tượng giống hệt nhau, chúng cũng tương đương, nhưng nếu chúng tương đương, chúng không nhất thiết phải giống hệt nhau.

Nếu

>>> a = 'a longer banana'
>>> b = 'a longer banana'
>>> a == b, a is b
(True, False)
3 đề cập đến một đối tượng và bạn gán
>>> a = 'a longer banana'
>>> b = 'a longer banana'
>>> a == b, a is b
(True, False)
6, thì cả hai biến đề cập đến cùng một đối tượng:

>>> a = [1, 2, 3]
>>> b = a
>>> b is a
True

Hướng dẫn how do i check if text is the same in python? - làm cách nào để kiểm tra xem văn bản có giống nhau trong python không?

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à

>>> a = 'a longer banana'
>>> b = 'a longer banana'
>>> a == b, a is b
(True, False)
7. Nếu không, nó sẽ trở lại
>>> a = 'a longer banana'
>>> b = 'a longer banana'
>>> a == b, a is b
(True, False)
8.

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ử >>> a = 'a longer banana' >>> b = 'a longer banana' >>> a == b, a is b (True, False) 1

Toán tử

>>> a = 'a longer banana'
>>> b = 'a longer banana'
>>> a == b, a is b
(True, False)
1 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ị

>>> a = 'a longer banana'
>>> b = 'a longer banana'
>>> a == b, a is b
(True, False)
7 đượ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 việc sử dụng

>>> a = [1, 2, 3]
>>> b = [1, 2, 3]
>>> a is b
False
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
>>> a = 'a longer banana'
>>> b = 'a longer banana'
>>> a == b, a is b
(True, False)
1 để so sánh.

Cách so sánh các chuỗi bằng toán tử >>> a = [1, 2, 3] >>> b = [1, 2, 3] >>> a is b False 4

Toán tử

>>> a = [1, 2, 3]
>>> b = [1, 2, 3]
>>> a is b
False
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.

>>> a = [1, 2, 3]
>>> b = [1, 2, 3]
>>> a is b
False
4 đang nói rằng các chuỗi không bằng
>>> a = 'a longer banana'
>>> b = 'a longer banana'
>>> a == b, a is b
(True, False)
8 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ử >>> a = [1, 2, 3] >>> b = [1, 2, 3] >>> a is b False 8

Toán tử

>>> a = [1, 2, 3]
>>> b = [1, 2, 3]
>>> a is b
False
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ề

>>> a = 'a longer banana'
>>> b = 'a longer banana'
>>> a == b, a is b
(True, False)
7 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ử >>> a = [1, 2, 3] >>> b = a >>> b is a True 1

Toán tử

>>> a = [1, 2, 3]
>>> b = a
>>> b is a
True
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ề

>>> a = 'a longer banana'
>>> b = 'a longer banana'
>>> a == b, a is b
(True, False)
7 nếu đúng.

Chúng tôi có

>>> a = 'a longer banana'
>>> b = 'a longer banana'
>>> a == b, a is b
(True, False)
7 vì cả hai chuỗi đều bằng nhau.

Cách so sánh các chuỗi bằng toán tử >>> a = [1, 2, 3] >>> b = a >>> b is a True 5

Toán tử

>>> a = [1, 2, 3]
>>> b = a
>>> b is a
True
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 mức bên phải, chúng tôi đã trả lại cho chúng tôi.

Cách so sánh các chuỗi bằng toán tử >>> a = [1, 2, 3] >>> b = a >>> b is a True 8

Toán tử

>>> a = [1, 2, 3]
>>> b = a
>>> b is a
True
8 kiểm tra xem một chuỗi lớn hơn hoặc bằng chuỗi khác.

>>> a = 'a longer banana'
>>> b = 'a longer banana'
>>> a == b, a is b
(True, False)
0

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ị

>>> a = 'a longer banana'
>>> b = 'a longer banana'
>>> a == b, a is b
(True, False)
7.

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

Làm thế nào để == hoạt động trong Python?

Đặt đơn giản: == Xác định xem các giá trị của hai đối tượng có bằng nhau hay không, trong khi xác định nếu chúng là cùng một đối tượng.*id () là một hàm tích hợp trong Python.Nó chấp nhận một tham số duy nhất và được sử dụng để trả về danh tính của một đối tượng.determines if the values of two objects are equal, while is determines if they are the exact same object. *id() is a built-in function in Python. It accepts a single parameter and is used to return the identity of an object.

Bạn có thể sử dụng == trên các chuỗi trong Python không?

Các toán tử so sánh Python Điều này được thực hiện bằng cách sử dụng các toán tử sau: ==: Điều này kiểm tra xem hai chuỗi có bằng nhau không.! =: Điều này kiểm tra nếu hai chuỗi không bằng nhau.== : This checks whether two strings are equal. != : This checks if two strings are not equal.

== So sánh trong Python là gì?

Toán tử == so sánh giá trị hoặc bình đẳng của hai đối tượng, trong khi đó, toán tử là toán tử kiểm tra xem hai biến có hướng đế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ử bình đẳng == và! =, Ngoại trừ khi bạn so sánh với không có ai.compares the value or equality of two objects, whereas the Python is operator checks whether two variables point to the same object in memory. In the vast majority of cases, this means you should use the equality operators == and != , except when you're comparing to None .