Python so sánh chuỗi số

Không có kiểu dữ liệu cụ thể cho một trong các biến trong Python nếu nó là số hoặc chuỗi hoặc ký tự. Một ký tự đơn cũng được coi là một chuỗi và nó có thể được khai báo trong dấu ngoặc kép hoặc dấu nháy đơn. Nói chung, chuỗi được định nghĩa là một tập hợp các ký tự hoặc ký tự nằm trong dấu nháy đơn hoặc kép. Trong Python, chuỗi có bất kỳ hoạt động và chức năng nào trên đó, chẳng hạn như nối, cắt, so sánh, len[], max[], min[], v.v. Trong bài viết này, chúng tôi đang thảo luận về việc so sánh các chuỗi Python

Many operators are used in performing the comparison of strings, such as equality operator [= =], comparison operators like [, =, !, !=]. The simple logic in comparison of strings is that characters are compared to both the strings. It will check the character with a lower Unicode and is considered a smaller value character or larger value character, or equal value character. In this topic, we are going to learn about Python Compare Strings.

Bắt đầu khóa học phát triển phần mềm miễn phí của bạn

Phát triển web, ngôn ngữ lập trình, kiểm thử phần mềm và những thứ khác

So sánh chuỗi hoạt động như thế nào trong Python?

Trong Python, các chuỗi sử dụng giá trị ASCII của các ký tự để so sánh. Python sử dụng các đối tượng có cùng giá trị trong bộ nhớ, giúp so sánh các đối tượng nhanh hơn. Một số toán tử so sánh cơ bản bằng toán tử [= =] và 'is'. Bây giờ hãy xem ví dụ cho từng toán tử dưới đây

1. Toán tử so sánh được sử dụng phổ biến nhất là bằng [==]

Toán tử này được sử dụng khi chúng ta muốn so sánh hai biến chuỗi. Điều này có thể được thực hiện bằng cách sử dụng câu lệnh if với toán tử bằng [= =]

cú pháp

if string_variable1 = = string_variable2
   true
else
   false

Ví dụ 1

str1 = 'Educba'
str2 = 'Educba'
if str1 == str2:
    print["Strings are same"]
else:
    print["Strings are different"]

đầu ra

Ví dụ #2

str1 = 'Educba'
str2 = 'Educba training'
if str1 == str2:
    print["Strings are same"]
else:
    print["Strings are different"]

Ảnh chụp màn hình ở trên dành cho đoạn mã trên, sử dụng toán tử bằng [==], kiểm tra các chuỗi giống nhau hoặc khác nhau

Toán tử 'is' cũng được sử dụng để so sánh các chuỗi. Các toán tử 'is' và bằng [= =] không giống nhau vì toán tử 'is' so sánh hai biến chuỗi dựa trên id đối tượng, nó trả về true nếu cùng một chuỗi khác sai nếu các chuỗi không giống nhau

cú pháp

string_variable1 is string_variable

Ví dụ #3

a = 2
b = 1
c = 2
if a is c:
	print "Same"
else:
	print "Different"

đầu ra

2. Không bằng [. =] toán tử

Toán tử này được sử dụng để kiểm tra các biến chuỗi không giống nhau. Điều này có thể được thực hiện bằng cách sử dụng toán tử bằng như được hiển thị ở trên

Ví dụ 1

str1 = "Educba"
str2 = "Educba"
if str1 != str2:
	print"Strings are different"
else:
	print"Strings are same"

đầu ra

Ví dụ #2

str1 = "Educba"
str2 = "Educba training"
if str1 != str2:
	print"Strings are different"
else:
	print"Strings are same"

Trong tất cả các toán tử trên, mặc dù các chuỗi đều giống nhau, nhưng nếu thứ tự khác nhau thì phải làm sao để tránh điều này, trước tiên chúng ta cần sắp xếp các chuỗi và sau đó sử dụng chúng để so sánh. Kịch bản này được sử dụng khi chúng ta biết rằng hai biến chuỗi đã cho giống nhau, nhưng thứ tự của chúng khác nhau, nhưng bạn muốn mã in ra rằng chúng là cùng một chuỗi;

cú pháp

sorted [string_variable1] = = sorted [string_variable2]

Ví dụ #3

________số 8

đầu ra

3. Lớn hơn [>] và nhỏ hơn [ string_variable2 string_variable1 < string_variable2

Ví dụ 1

str1 = 'Educba'
str2 = 'Educba'
if str1 == str2:
    print["Strings are same"]
else:
    print["Strings are different"]
0

đầu ra

Nếu đoạn mã trên có một số chuỗi, nó sẽ in sai vì một trong hai chuỗi nhỏ hơn hoặc lớn hơn

Ví dụ #2

str1 = 'Educba'
str2 = 'Educba'
if str1 == str2:
    print["Strings are same"]
else:
    print["Strings are different"]
1

đầu ra

4. Toán tử lớn hơn hoặc bằng [ >=]

Toán tử này dùng để so sánh các chuỗi trong đó chuỗi thứ nhất lớn hơn hoặc bằng chuỗi thứ hai;

Ví dụ 1

str1 = 'Educba'
str2 = 'Educba'
if str1 == str2:
    print["Strings are same"]
else:
    print["Strings are different"]
2

đầu ra

Dưới đây là ảnh chụp màn hình cho chuỗi 1 lớn hơn chuỗi 2

Ví dụ #2

str1 = 'Educba'
str2 = 'Educba'
if str1 == str2:
    print["Strings are same"]
else:
    print["Strings are different"]
3

đầu ra

Dưới đây là ảnh chụp màn hình cho chuỗi 1 bằng chuỗi 2

Ví dụ #3

str1 = 'Educba'
str2 = 'Educba'
if str1 == str2:
    print["Strings are same"]
else:
    print["Strings are different"]
4

đầu ra

Dưới đây là ảnh chụp màn hình mà chuỗi1 nhỏ hơn chuỗi 2, vì vậy nó sẽ trả về giá trị sai vì chúng tôi đang kiểm tra giá trị lớn hơn hoặc bằng chuỗi1

5. nhỏ hơn hoặc bằng [] operator, less than [=] and less than or equal to [

Chủ Đề