Python provides various operators to compare strings i.e. +, !=, , =. When used for comparison these operators return Boolean True or False value. Let’s use these operators to compare strings.
So sánh các chuỗi để kiểm tra xem chúng có bằng nhau hay không bằng toán tử == bằng Python
Giả sử chúng ta có hai chuỗi i. e
firstStr = "sample" secStr = "sample"
Bây giờ, hãy sử dụng toán tử == để so khớp nội dung của cả hai chuỗi i. e
quảng cáo
if firstStr == secStr: print['Both Strings are same'] else: print['Strings are not same']
đầu ra
Both Strings are same
Vì nội dung của cả hai chuỗi hoàn toàn giống nhau nên toán tử == trả về True. Nhưng đây là trường hợp phù hợp nhạy cảm. Bây giờ hãy xem cách so sánh các chuỗi theo cách không phân biệt chữ hoa chữ thường,
So sánh các chuỗi bằng cách bỏ qua trường hợp sử dụng Python
Giả sử chúng ta có hai chuỗi i. e
firstStr = "SAMple" secStr = "sample"
Vì cả hai chuỗi đều có các ký tự giống nhau nhưng khác trường hợp. Vì vậy, để khớp các chuỗi này bằng cách bỏ qua chữ hoa chữ thường, chúng ta cần chuyển đổi cả hai chuỗi thành chữ thường và sau đó khớp bằng toán tử == i. e
if firstStr.lower[] == secStr.lower[]: print['Both Strings are same'] else: print['Strings are not same']
đầu ra
Both Strings are same
Nó phù hợp với các chuỗi trong trường hợp theo cách nhạy cảm
Kiểm tra xem các chuỗi không bằng nhau bằng cách sử dụng. = toán tử sử dụng Python
Để xác nhận xem nội dung của hai chuỗi có giống nhau hay không, chúng ta có thể sử dụng. = toán tử nữa. Hãy xem một ví dụ,
Giả sử chúng ta có hai chuỗi i. e
firstStr = "this is" secStr = "not this"
Bây giờ hãy kiểm tra xem cả hai chuỗi có chứa văn bản khác nhau không. e
if firstStr != secStr: print['Both Strings are not equal'] else: print['Strings are equal']
đầu ra
________số 8_______Vì nội dung của cả hai chuỗi khác nhau nên toán tử. = trả về Đúng
Kiểm tra xem một chuỗi lớn hơn hay nhỏ hơn chuỗi khác
Operator , = compares the strings in alphabetical order. For example
- “abcd” lớn hơn “abcc”
- “abc” nhỏ hơn “Abc”
- “abcdd” lớn hơn “abc”
Hãy xem ví dụ thực tế,
if "abcd" > "abcc": print['"abcd" is greater than "abcc"'] if "Abc" < "abc": print['"Abc" is less than "abc"'] if "abcdd" > "abc": print['"abcdd" is greater than "abc"']
đầu ra
if firstStr == secStr: print['Both Strings are same'] else: print['Strings are not same']0
Similarly we can use = operator to compare strings in lexical order.
So sánh chuỗi. là so với == Toán tử
Đôi khi toán tử is cũng được dùng để so sánh các chuỗi để kiểm tra xem chúng có bằng nhau hay không. Nhưng không phải lúc nào nó cũng hoạt động vì có một sự khác biệt cơ bản về chức năng của toán tử is và == trong python
là nhà điều hành
Nó được sử dụng để kiểm tra sự bằng nhau của hai đối tượng i. e. nếu hai biến đã cho trỏ đến cùng một đối tượng hay không. Hãy hiểu bằng các ví dụ,
Giả sử chúng ta có hai đối tượng chuỗi i. e
if firstStr == secStr: print['Both Strings are same'] else: print['Strings are not same']1
Bây giờ cả hai biến firstStr & secStr trỏ đến cùng một đối tượng. Chúng tôi có thể xác nhận bằng cách in ID đối tượng của họ. e
if firstStr == secStr: print['Both Strings are same'] else: print['Strings are not same']2
đầu ra
if firstStr == secStr: print['Both Strings are same'] else: print['Strings are not same']3
Bây giờ chúng ta sẽ so sánh hai biến chuỗi này bằng toán tử is, sau đó nó sẽ kiểm tra xem cả hai biến có trỏ đến cùng một đối tượng bên trong không. e
if firstStr == secStr: print['Both Strings are same'] else: print['Strings are not same']4
đầu ra
if firstStr == secStr: print['Both Strings are same'] else: print['Strings are not same']5
Vì cả hai biến đều đề cập đến cùng một đối tượng nên toán tử trả về True
Bây giờ hãy thay đổi biến thứ hai secStr i. e
if firstStr == secStr: print['Both Strings are same'] else: print['Strings are not same']6
Bây giờ hãy in nội dung và ID đối tượng của cả hai đối tượng tôi. e
if firstStr == secStr: print['Both Strings are same'] else: print['Strings are not same']7
đầu ra
if firstStr == secStr: print['Both Strings are same'] else: print['Strings are not same']8
Nội dung của cả hai đối tượng giống nhau nhưng cả hai đều đề cập đến các đối tượng khác nhau. Bây giờ hãy so sánh những điều này bằng cách sử dụng toán tử i. e
if firstStr == secStr: print['Both Strings are same'] else: print['Strings are not same']9
đầu ra
Both Strings are same0
Mặc dù, cả hai chuỗi đều có cùng nội dung nhưng chúng đề cập đến các đối tượng khác nhau bên trong, do đó, toán tử trả về Sai
So sánh nội dung bằng toán tử ==
Vì vậy, để so sánh và kiểm tra xem nội dung của 2 chuỗi có bằng nhau hay không ta sử dụng toán tử == i. e. đối với các đối tượng chuỗi ở trên toán tử == sẽ trả về True i. e
Both Strings are same1
đầu ra
Both Strings are same2
So sánh các chuỗi bằng Regex trong Python
Python cung cấp một mô-đun re cho các hoạt động so khớp biểu thức chính quy. Chúng ta có thể sử dụng điều đó để so sánh các chuỗi bằng cách sử dụng các mẫu biểu thức chính quy
Giả sử chúng ta có một vài IP như,
Both Strings are same3
và chúng tôi muốn kiểm tra xem tất cả các IP này có khớp với mặt nạ mạng con của “192. 122. 78. XXX” sử dụng mô-đun regex của python
Đối với điều đó, trước hết hãy nhập mô-đun lại i. e
Both Strings are same4
Bây giờ, hãy tạo một mẫu biểu thức chính quy để khớp các chuỗi IP với mặt nạ mạng con i. e
Both Strings are same5
Nó trả về một đối tượng Pattern. Chúng ta có thể sử dụng Mẫu. fullmatch[string[, pos[, endpos]]] để kiểm tra xem toàn bộ chuỗi có khớp với biểu thức chính quy này không i. e