Hướng dẫn can you == strings in python? - bạn có thể == chuỗi trong python không?

So sánh chuỗi Python có thể được thực hiện bằng cách sử dụng các toán tử bình đẳng [==] và so sánh [,! =, =]. Không có phương pháp đặc biệt để so sánh hai chuỗi.

So sánh chuỗi Python

So sánh chuỗi Python được thực hiện bằng cách sử dụng các ký tự trong cả hai chuỗi. Các ký tự trong cả hai chuỗi được so sánh từng cái một. Khi các ký tự khác nhau được tìm thấy thì giá trị unicode của chúng được so sánh. Ký tự có giá trị unicode thấp hơn được coi là nhỏ hơn. Hãy cùng xem qua một số ví dụ để so sánh chuỗi.

fruit1 = 'Apple'

print[fruit1 == 'Apple']
print[fruit1 != 'Apple']
print[fruit1 < 'Apple']
print[fruit1 > 'Apple']
print[fruit1 = 'Apple']

Output:

True
False
False
False
True
True

Cả hai chuỗi đều giống hệt nhau, do đó chúng bằng nhau. Vì vậy, toán tử bình đẳng đang trả về đúng trong trường hợp này. Hãy cùng xem xét một ví dụ khác, nơi chúng tôi sẽ nhận được đầu vào từ người dùng và sau đó so sánh chúng.

fruit1 = input['Please enter the name of first fruit:\n']
fruit2 = input['Please enter the name of second fruit:\n']

if fruit1 < fruit2:
    print[fruit1 + " comes before " + fruit2 + " in the dictionary."]
elif fruit1 > fruit2:
    print[fruit1 + " comes after " + fruit2 + " in the dictionary."]
else:
    print[fruit1 + " and " + fruit2 + " are same."]

Output:

Please enter the name of first fruit:
Apple
Please enter the name of second fruit:
Banana
Apple comes before Banana in the dictionary.

Please enter the name of first fruit:
Orange
Please enter the name of second fruit:
Orange
Orange and Orange are same.

Hãy để xem liệu so sánh có nhạy cảm với trường hợp hay không? Ngoài ra, nếu ’một người đến’ một?

print['apple' == 'Apple']
print['apple' > 'Apple']
print['A unicode is', ord['A'], ',a unicode is', ord['a']]

Output:

False
True
A unicode is 65 ,a unicode is 97

Vì vậy, Apple Apple, nhỏ hơn khi so sánh với Apple Apple vì các giá trị Unicode của chúng. Chúng tôi đang sử dụng hàm ord [] để in giá trị điểm mã Unicode của các ký tự. Điều gì sẽ xảy ra nếu một trong các chuỗi được làm bằng chuỗi thứ hai và một số ký tự bổ sung?

print['Apple' < 'ApplePie']

Output:

True
False
False
False
True
True
1 If the characters sequence are the same in both the strings but one of them have some additional characters, then the larger length string is considered greater than the other one. What if we use < and > operators to compare two equal strings?

print['apple' < 'apple']
print['apple' > 'apple']

Output:

False
False

Rõ ràng, cả hai chuỗi đều không nhỏ hơn cũng không lớn hơn chuỗi kia. Do đó đầu ra là sai trong cả hai trường hợp.

Bạn có thể kiểm tra toàn bộ tập lệnh Python và nhiều ví dụ về Python từ Kho lưu trữ GitHub của chúng tôi.

So sánh chuỗi Python có thể được thực hiện bằng cách sử dụng các toán tử bình đẳng [==] và so sánh [,! =, =]. Không có phương pháp đặc biệt để so sánh hai chuỗi.

Chuỗi là gì?

Một chuỗi nói chung là một chuỗi các ký tự. Một nhân vậ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 đó, do đó, đối phó với các số nhị phân. Mặc dù chúng ta có thể thấy các ký tự trên màn hình màn hình của mình, nhưng bên trong nó được lưu trữ và thao tác như là sự 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à mặt trái của điều này được gọi là giải mã. & NBSP; Một số mã hóa phổ biến là ASCII và Unicode. Trong ngôn ngữ lập trình Python, một chuỗi là một chuỗi 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 hai chuỗi như xác định xem hai chuỗi có tương đương với nhau hay không, hoặc 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.: This operator checks whether two strings are equal.
  • ! =: Toán tử này kiểm tra xem hai chuỗi không bằng nhau.This operator checks whether two strings are not equal.
  • =: Toán tử này kiểm tra xem chuỗi ở phía bên trái có lớn hơn chuỗi ở phía bên phải hay không.This operator checks whether the string on the left side is greater than the string on the right side.

Chuỗi bằng kiểm tra trong Python

Trong chương trình Python, chúng ta có thể kiểm tra xem các chuỗi có bằng hay không sử dụng hàm ==, hay bằng cách sử dụng chức năng .__ EQ__ EQ__.

Example:

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 cho dù chúng có bằng hay không, sau đó sử dụng câu lệnh IF IF có điều kiện với sự kết hợp của toán tử bằng nhau.

Đầu ra của mã trên như được đưa ra dưới đây:

& nbsp; s1 và s2 bằng nhau.

& nbsp; s1 và s2 bằng nhau.

Điều gì về trường hợp so sánh không nhạy cảm?

Trong khi kiểm tra sự bình đẳng 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 case fold [], thấp hơn [] hoặc trên [] để bỏ qua trường hợp so sánh không nhạy cảm của bình đẳng chuỗi.

True
False
False
False
True
True
0

Đầu ra của mã trên như được đưa ra dưới đây:

 string

 string

& nbsp; s1 và s2 bằng nhau.

 string

 string

& nbsp; s1 và s2 bằng nhau.

 STRING

 STRING

& nbsp; s1 và s2 bằng nhau.

Điều gì về trường hợp so sánh không nhạy cảm?

Trong khi kiểm tra sự bình đẳng 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 case fold [], thấp hơn [] hoặc trên [] để bỏ qua trường hợp so sánh không nhạy cảm của bình đẳng chuỗi.

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

Toán tử so sánh Python ==: Đ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.

Bài Viết Liên Quan

Chủ Đề