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