Cách so sánh độ dài của hai chuỗi trong python

So sánh chuỗi Python. Chuỗi là tập hợp các ký tự. Trong Python, không có Kiểu dữ liệu riêng để xác định Ký tự

Vì vậy, Chuỗi có độ dài 1 có thể được sử dụng làm Ký tự trong Python

String Comparison can be easily performed with the help of Comparison Operator, Like – ==, !=, , =.

Nếu bạn đã có kiến ​​thức về C, C++ hoặc Java, thì bạn phải đã làm việc với các Toán tử này trong Chuỗi

Tuy nhiên, nếu bạn chưa quen với Lập trình hoặc bạn chưa thực hiện Thao tác so sánh chuỗi. Sau đó, hướng dẫn này là dành cho bạn

Vì Chuỗi là một trong những chủ đề quan trọng cần đề cập để học lập trình Python .

Trong hướng dẫn này, bạn cũng sẽ tìm hiểu về Toán tử 'is' và nó khác với Toán tử == như thế nào với sự trợ giúp của một ví dụ

Vì vậy, hãy bắt đầu với == và. = Toán tử và sau đó bạn sẽ tìm hiểu thêm Toán tử so sánh, sau đó là nhiều Ví dụ về mã Python .

Mục lục

So sánh chuỗi với == và. = Toán tử

Bạn có thể dễ dàng so sánh hai Chuỗi và tìm hiểu xem hai Chuỗi có bằng nhau hay không, với sự trợ giúp của Equal to[==] và Not Equal to[. =] Toán tử trong Python

Hãy xem một ví dụ mà chúng ta đang lấy giá trị chuỗi trong một biến quốc gia

Sau đó, chúng tôi đang so sánh các chuỗi với == và. = Toán tử

				
					country = "Germany"

print[country == "Germany"]
print[country != "Germany"]
				
			

Đầu ra.
Đúng
Sai

Như trong đoạn mã trên, chúng ta có thể thấy rằng biến quốc gia đang giữ chuỗi “Đức” và chuỗi chữ “Đức” bằng nhau

Do đó, toán tử Bằng [==] trả về True, trong khi toán tử Không bằng [. toán tử =] trả về Sai

Một chuỗi được so sánh với một chuỗi khác, bằng cách so sánh từng ký tự của một chuỗi với một chuỗi khác

Ký tự có giá trị unicode thấp hơn sẽ nhỏ hơn và ký tự có giá trị unicode lớn hơn sẽ lớn hơn

Hãy xem một ví dụ trong đó chúng ta đang so sánh ký tự chữ hoa và ký tự chữ thường

				
					print["germany" == "Germany"]
print["germany" > "Germany"]
print[ord["g"]]
print[ord["G"]]
				
			

Đầu ra.
Sai
Đúng
103
71

Chúng ta biết rằng các chuỗi được so sánh bằng cách so sánh từng ký tự của hai chuỗi. Vì vậy, trong đoạn mã trên, trước tiên 'g' được so sánh với 'G'

Vì, giá trị Unicode của 'g' lớn hơn giá trị Unicode của 'G'. Do đó, “Đức” lớn hơn “Đức”

Chúng ta có thể tìm thấy giá trị Unicode của bất kỳ ký tự nào với sự trợ giúp của hàm ord[] trong Python. Nó chuyển đổi Ký tự hoặc Chuỗi thành Int trong Python .

Thêm toán tử so sánh chuỗi

Other than == and != operator, there are more comparison operator in Python which are Greater than[>], Less than[=], Less than or Equal to[ name2] print[name1 = name2]

Đầu ra.
Đúng
Sai
Đúng
Sai

Trong đoạn mã trên, bạn có thể thấy rằng chúng tôi đang so sánh name1 là “Davante” với name2 là “Dave”

Ký tự đầu tiên của cả hai biến giống nhau là 'D'. Tương tự, ký tự thứ hai và thứ ba cũng vậy

Nhưng ký tự thứ tư của biến name1 là 'a', trong khi ký tự name2 là 'e'

Giá trị Unicode của 'a' là 97 và của 'e' là 101. Do đó, “Davante” nhỏ hơn “Dave”

So sánh chuỗi với Toán tử 'is'

Trong Python, Toán tử 'is' được sử dụng để so sánh danh tính của hai đối tượng, trong khi '==' Toán tử được sử dụng để so sánh giá trị của hai đối tượng

Đối với Toán tử 'is', nếu hai biến trỏ đến cùng một đối tượng thì nó sẽ trả về True, ngược lại nó sẽ trả về False

Hãy hiểu điều này với sự giúp đỡ của một Ví dụ

				
					list_1 = ['a', 'b', 'c']
list_2 = list_1

list_3 = list[list_1]

print[list_1 == list_2]
print[list_1 == list_3]
print[list_1 is list_2]
print[list_1 is list_3]
print[id[list_1]]
print[id[list_2]]
print[id[list_3]]
				
			

Đầu ra.
Đúng
Đúng
Đúng
Sai
2688487871048
2688487871048
2688519425352

Trong đoạn mã trên, bạn có thể thấy list_1 và list_2 giống hệt nhau, có nghĩa là list_1 và list_2 là cùng một đối tượng. Do đó, list_1 là list_2 trả về True

Tuy nhiên, đối với list_3, đối tượng mới được tạo và các giá trị của list_1 được gán cho nó. Do đó, list_3 là một đối tượng khác trong khi list_1 và list_2 là cùng một đối tượng

Trong Python, chúng ta có thể tìm địa chỉ của các đối tượng với sự trợ giúp của hàm id[]. Bạn có thể thấy rằng địa chỉ của danh sách_1 và danh sách_2 giống nhau và địa chỉ của danh sách_3 là khác nhau

Vì vậy, list_1 là list_2 trả về True trong khi list_1 là list_3 trả về False

Khóa học tốt nhất

-> Khóa học tốt nhất để học Python. Chuyên môn Python cho mọi người

Sử dụng so sánh với chuỗi đầu vào của người dùng

Hãy xem một ví dụ khác trong đó chúng ta sẽ lấy Đầu vào của người dùng cho các giá trị chuỗi và sử dụng Toán tử so sánh khác nhau trên chúng

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

Python comparison operators can be used to compare strings in Python. These operators are: equal to [ == ], not equal to [ != ], greater than [ > ], less than [ < ], less than or equal to [ = ].

Tôi có thể sử dụng == để so sánh hai chuỗi không?

Bạn không nên sử dụng == [toán tử đẳng thức] để so sánh các chuỗi này vì chúng so sánh tham chiếu của chuỗi, i. e. liệu chúng có phải là cùng một đối tượng hay không. Mặt khác, phương thức equals[] so sánh xem giá trị của các chuỗi có bằng nhau hay không và không phải chính đối tượng.

Chủ Đề