HomeLập trìnhPythonChuỗi so sánh...

Chuỗi so sánh Python – Cách kiểm tra sự bằng nhau của chuỗi


Khi tạo logic trong mã của bạn, bạn có thể muốn thực thi các lệnh khác nhau tùy thuộc vào sự giống nhau hoặc khác nhau giữa hai hoặc nhiều chuỗi.

Trong bài viết này, chúng ta sẽ xem các toán tử khác nhau có thể giúp chúng ta kiểm tra xem các chuỗi có bằng nhau hay không. Nếu hai chuỗi bằng nhau, giá trị trả về sẽ là True. Nếu không, nó sẽ trở lại False.

Cách kiểm tra sự bằng nhau của chuỗi trong Python

Trong phần này, chúng ta sẽ xem các ví dụ về cách chúng ta có thể so sánh các chuỗi bằng một vài toán tử.

Nhưng trước đó, bạn cần ghi nhớ những điều sau:

  • So sánh có phân biệt chữ hoa chữ thường. g không giống như g.
  • Mỗi ký tự trong một chuỗi có một giá trị ASCII (Mã tiêu chuẩn Mỹ để trao đổi thông tin), đây là giá trị mà người vận hành tìm kiếm chứ không phải ký tự thực tế. Ví dụ, g có giá trị ASCII là 71 trong khi g có giá trị là 103. Khi so sánh, g trở nên lớn hơn g.
Đọc thêm  Cách chỉnh sửa PYTHONPATH trên Windows

Cách so sánh các chuỗi bằng cách sử dụng == Nhà điều hành

Các == toán tử kiểm tra xem hai chuỗi có bằng nhau không. Đây là một ví dụ:

print("Hello" == "Hello")
# True

Chúng tôi đã nhận được một giá trị của True được trả về vì cả hai chuỗi trên đều bằng nhau.

Hãy làm cho nó trông lạ mắt hơn một chút bằng cách sử dụng một số logic có điều kiện:

string1 = "Hello"
string2 = "Hello"

if string1 == string2:
    print("Both strings are equal")
else:
    print("Both strings are not equal")
    
# Both strings are equal

Trong đoạn mã trên, chúng tôi đã tạo hai chuỗi và lưu trữ chúng trong các biến. Sau đó chúng tôi so sánh các giá trị của chúng. Nếu các giá trị này giống nhau, chúng tôi sẽ nhận được một thông báo được in ra bảng điều khiển và nếu chúng không giống nhau, chúng tôi sẽ in một thông báo khác.

Cả hai chuỗi trong trường hợp của chúng tôi đều bằng nhau, vì vậy chúng tôi đã in “Cả hai chuỗi đều bằng nhau”. Nếu chúng tôi thay đổi chuỗi đầu tiên thành “xin chào”, thì chúng tôi sẽ có một thông báo khác.

Lưu ý rằng sử dụng = sẽ khiến trình thông dịch cho rằng bạn muốn gán giá trị này cho giá trị khác. Vì vậy, hãy chắc chắn rằng bạn sử dụng == để so sánh.

Cách so sánh các chuỗi bằng cách sử dụng != Nhà điều hành

Các != toán tử kiểm tra xem hai chuỗi có không phải công bằng.

string1 = "Hello"
string2 = "Hello"

if string1 != string2:
    print("Both strings are not equal") # return if true
else:
    print("Both strings are equal") # return if false
    
# Both strings are equal

Chúng tôi đang sử dụng cùng một ví dụ nhưng với một toán tử khác. Các != đang nói rằng các chuỗi không bằng nhau, đó là False vì vậy một tin nhắn được in dựa trên những điều kiện đó.

Đọc thêm  Cách bắt đầu với TinyDB bằng Python

Tôi đã nhận xét mã để giúp bạn hiểu rõ hơn.

Cách so sánh các chuỗi bằng cách sử dụng < Nhà điều hành

Các < toán tử kiểm tra xem một chuỗi có nhỏ hơn chuỗi kia không.

print("Hello" < "hello")

# True

Điều này trả về True bởi vì mặc dù mọi chỉ số ký tự khác trong cả hai chuỗi đều bằng nhau, h có giá trị (ASCII) nhỏ hơn so với h .

Chúng ta cũng có thể sử dụng các câu điều kiện ở đây giống như chúng ta đã làm trong các phần trước.

Cách so sánh các chuỗi bằng cách sử dụng <= Nhà điều hành

Các <= toán tử kiểm tra xem một chuỗi có nhỏ hơn hoặc bằng một chuỗi khác hay không.

print("Hello" <= "Hello")

# True

Nhớ lại rằng toán tử này kiểm tra hai điều – nếu một chuỗi nhỏ hơn hoặc nếu cả hai chuỗi giống nhau – và sẽ trả về True nếu một trong hai là đúng.

Chúng tôi có True bởi vì cả hai chuỗi đều bằng nhau.

Cách so sánh các chuỗi bằng cách sử dụng > Nhà điều hành

Các > toán tử kiểm tra xem một chuỗi có lớn hơn chuỗi khác hay không.

print("Hello" > "Hello")

# False

Vì chuỗi bên trái không lớn hơn chuỗi bên phải nên ta có False trở lại với chúng tôi.

Cách so sánh các chuỗi bằng cách sử dụng >= Nhà điều hành

Các >= toán tử kiểm tra xem một chuỗi có lớn hơn hoặc bằng một chuỗi khác hay không.

print("Hello" >= "Hello")

# True

Vì một trong cả hai điều kiện của toán tử là đúng (cả hai chuỗi đều bằng nhau), nên chúng tôi nhận được giá trị là True.

Phần kết luận

Trong bài viết này, chúng ta đã tìm hiểu về các toán tử khác nhau mà bạn có thể sử dụng khi kiểm tra tính bằng nhau của chuỗi trong Python bằng các ví dụ. Chúng tôi cũng đã thấy cách phân biệt chữ hoa chữ thường có thể thay đổi sự bằng nhau của các chuỗi.

Đọc thêm  25 dự án Python cho người mới bắt đầu – Ý tưởng dễ dàng để bắt đầu viết mã Python

Chúc mừng mã hóa!



Zik.vn – Biên dịch & Biên soạn Lại

spot_img

Create a website from scratch

Just drag and drop elements in a page to get started with Newspaper Theme.

Buy Now ⟶

Bài viết liên quang

DMCA.com Protection Status