Chuỗi Python kết thúc bằng trường hợp bỏ qua

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 same
0

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 same
1

đầu ra

Both Strings are same
2

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 same
3

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 same
4

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 same
5

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

Python có kết thúc bằng trường hợp không

Python endwith[] là một phương thức chuỗi trả về True nếu chuỗi đầu vào kết thúc bằng hậu tố đã chỉ định[chuỗi]; . Ngoài ra, hàm endwith[] của Python phân biệt chữ hoa chữ thường .

Endswith có trả về giá trị chuỗi không?

Phương thức String endWith[] trong Java được sử dụng để kiểm tra xem một chuỗi có kết thúc bằng một hậu tố đã cho hay không. Nếu chuỗi kết thúc bằng một hậu tố đã cho, nó sẽ trả về true, ngược lại, nó trả về false .

Chủ Đề