Hướng dẫn how do you check if something equals something in python? - làm cách nào để kiểm tra xem thứ gì đó có bằng thứ gì đó trong python không?

Điều này không làm những gì bạn mong đợi:

if var is 'stringone' or 'stringtwo':
    dosomething()

Nó giống như:

if (var is 'stringone') or 'stringtwo':
    dosomething()

Điều này luôn luôn đúng, vì

if (var is 'stringone') or 'stringtwo':
    dosomething()
6 được coi là giá trị "đúng".

Có hai lựa chọn thay thế:

if var in ('stringone', 'stringtwo'):
    dosomething()

Hoặc bạn có thể viết các bài kiểm tra bình đẳng riêng biệt,

if var == 'stringone' or var == 'stringtwo':
    dosomething()

Không sử dụng

if (var is 'stringone') or 'stringtwo':
    dosomething()
7, vì
if (var is 'stringone') or 'stringtwo':
    dosomething()
7 so sánh danh tính đối tượng. Đôi khi bạn có thể thoát khỏi nó bởi vì thực tập viên Python rất nhiều chuỗi, giống như bạn có thể thoát khỏi nó trong Java vì Java Interns rất nhiều chuỗi. Nhưng đừng sử dụng
if (var is 'stringone') or 'stringtwo':
    dosomething()
7 trừ khi bạn thực sự muốn nhận dạng đối tượng.

>>> 'a' + 'b' == 'ab'
True
>>> 'a' + 'b' is 'abc'[:2]
False # but could be True
>>> 'a' + 'b' is 'ab'
True  # but could be False

Trong bài viết này, chúng tôi sẽ xem xét các cách khác nhau để thực hiện một chuỗi bằng kiểm tra trong Python.

So sánh chuỗi về cơ bản là so sánh của hai chuỗi, tức là quy trình mà chúng tôi kiểm tra sự bình đẳng của các chuỗi bằng cách so sánh các chuỗi đặc trưng của các chuỗi.


Kỹ thuật 1: Python ‘== Toán tử để kiểm tra sự bình đẳng của hai chuỗi

Các toán tử so sánh Python có thể được sử dụng để so sánh hai chuỗi và kiểm tra sự bình đẳng của chúng trong một chữ cái chữ hoa và chữ cái chữ thường sẽ được xử lý khác nhau.differently.

Python

if var in ('stringone', 'stringtwo'):
    dosomething()
1 so sánh chuỗi theo cách từng ký tự và trả về true nếu hai chuỗi bằng nhau, nếu không, nó sẽ trả về sai.True if the two strings are equal, otherwise, it returns False.

Syntax:

Example:

str1 = "Python"

str2 = "Python"

str3 = "Java"

print(str1 == str2)

print(str1 == str3)

Output:


Kỹ thuật 2: Python ‘! = Toán tử để so sánh chuỗi

Toán tử python ‘!

Các ____22 so sánh hai chuỗi và trả về đúng nếu các chuỗi không đồng đều, nếu không, nó sẽ trả về sai.True if the strings are unequal, otherwise, it returns False.

Syntax:

Example:

str1 = "Python"

str2 = "Python"

str3 = "Java"

if(str1 != str3):
 print("str1 is not equal to str3")

if(str1 != str2):
 print("str1 is not equal to str2")
else:
 print("str1 is equal to str2")

Output:

str1 is not equal to str3
str1 is equal to str2


Kỹ thuật 3: Toán tử Python ‘IS, để thực hiện chuỗi bằng cách kiểm tra trong Python

Toán tử Python có thể được sử dụng để kiểm tra hiệu quả sự bình đẳng của hai đối tượng chuỗi.

if var in ('stringone', 'stringtwo'):
    dosomething()
3 trả về true nếu hai biến trỏ đến cùng một đối tượng dữ liệu, nếu không, nó sẽ trả về sai. can be used to efficiently check for the equality of two string objects. The
if var in ('stringone', 'stringtwo'):
    dosomething()
3 returns True if the two variables point to the same data object, else, it returns False.

Syntax:

Example:

str1 = "Python"

str2 = "Python"

str3 = "Java"

if(str1 is str3):
 print("str1 is equal to str3")
else:
 print("str1 is not equal to str3")
 

if(str1 is str2):
 print("str1 is equal to str2")
else:
 print("str1 is not equal to str2")

Output:

str1 is not equal to str3
str1 is equal to str2


Kỹ thuật 4: hàm __eq __ () để thực hiện chuỗi bằng kiểm tra trong Python

Có thể sử dụng phương thức __eq __ () của Python để so sánh hai đối tượng chuỗi. Phương pháp ____24 về cơ bản so sánh hai đối tượng và trả về đúng nếu được tìm thấy bằng nhau, nếu không, nó trả về sai.True if found equal, otherwise, it returns False.

Syntax:

Example:

if (var is 'stringone') or 'stringtwo':
    dosomething()
0

Output:

str1 is not equal to str3
str1 is equal to str2


Chuỗi bằng Kiểm tra trong Python: So sánh không xác nhận

if (var is 'stringone') or 'stringtwo':
    dosomething()
2

Output:

if (var is 'stringone') or 'stringtwo':
    dosomething()
3

Như đã thấy trong ví dụ trên, kết quả hóa ra là sai, bởi vì so sánh là

if var in ('stringone', 'stringtwo'):
    dosomething()
5.FALSE, because the comparison is
if var in ('stringone', 'stringtwo'):
    dosomething()
5.

Để có một so sánh chuỗi vô dụng, tức là theo cách

if var in ('stringone', 'stringtwo'):
    dosomething()
6, thì chúng ta có thể sử dụng chức năng python String.caseprint () để phục vụ mục đích.caseless string comparison, i.e. in a
if var in ('stringone', 'stringtwo'):
    dosomething()
6 manner, then we can use Python string.casefold() function to serve the purpose.

Phương thức

if var in ('stringone', 'stringtwo'):
    dosomething()
7 chuyển đổi chuỗi thành chữ thường ngay lập tức.converts the string to lowercase instantly.

Trong kịch bản so sánh chuỗi, chúng ta có thể chuyển cả hai chuỗi đầu vào cho hàm caseprint (). Do đó, cả hai chuỗi sẽ được chuyển đổi thành chữ thường và do đó, chúng ta có thể có một sự so sánh không đồng ý.caseless comparison.

Syntax:

Ví dụ 2:

if (var is 'stringone') or 'stringtwo':
    dosomething()
4

Output:

if (var is 'stringone') or 'stringtwo':
    dosomething()
5


Sự kết luận

Do đó, trong bài viết này, chúng tôi đã hiểu các cách so sánh các kỹ thuật của trường hợp và chuỗi vô dụng trong Python.


Người giới thiệu

  • So sánh chuỗi Python - Tạp chí
  • Python là người vận hành - StackOverflow
  • Chuỗi Python bằng nhau - Tạp chí

== và === trong Python là gì?

Toán tử == Kiểm tra xem hai toán hạng có bằng giá trị hay không. Toán tử === Kiểm tra xem xem hai toán hạng có bằng với kiểu dữ liệu và giá trị không. The === operator checks to see if two operands are equal by datatype and value.

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 == với chuỗi 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.

Có một phương pháp bình đẳng 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.. Python strings are case sensitive, so these equality check methods are also case sensitive.