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')
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.
  • <: This operator checks whether the string on the left side is smaller than the string on the right side.
  • <=: This operator checks whether the string on the left side is smaller or equal to the string on the right side.
  • >: 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.
  • > =: 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.<: Điều này kiểm tra xem chuỗi bên trái của nó nhỏ hơn so với bên phải của nó.== : This checks whether two strings are equal. != : This checks if two strings are not equal. < : This checks if the string on its left is smaller than that on its right.

Bạn có thể làm == cho chuỗi?

Ví dụ 2: So sánh hai chuỗi bằng cách sử dụng Equals () để so sánh các chuỗi này trong Java, chúng ta cần sử dụng phương thức Equals () của chuỗi.Bạn không nên sử dụng == (toán tử bình đẳng) để so sánh các chuỗi này vì chúng so sánh tham chiếu của chuỗi, tức là chúng có cùng một đối tượng hay không.You should not use == (equality operator) to compare these strings because they compare the reference of the string, i.e. whether they are the same object or not.

Chúng ta có thể so sánh các 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. , <=, >=) operators. There are no special methods to compare two strings.

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 công bằng giá trị.whereas là toán tử kiểm tra xem cả hai toán hạng có đề cập đến cùng một đối tượng hay không. Whereas is operator checks whether both the operands refer to the same object or not.