So sánh chuỗi trong python

Python là một ngôn ngữ lập trình mạnh mẽ, dễ học. Nó có cấu trúc dữ liệu cấp cao hiệu quả và cách tiếp cận đơn giản nhưng hiệu quả đối với lập trình hướng đối tượng. Cú pháp tao nhã và kiểu gõ động của Python, cùng với bản chất diễn giải của nó, làm cho nó trở thành ngôn ngữ lý tưởng để viết kịch bản và phát triển ứng dụng nhanh chóng trong nhiều lĩnh vực trên hầu hết các nền tảng

Trình thông dịch Python và thư viện chuẩn mở rộng có sẵn miễn phí ở dạng nguồn hoặc nhị phân cho tất cả các nền tảng chính từ trang web Python, https. //www. con trăn. org/, và có thể được phân phối tự do. Trang web tương tự cũng chứa các bản phân phối và con trỏ tới nhiều mô-đun, chương trình và công cụ Python miễn phí của bên thứ ba và tài liệu bổ sung

Trình thông dịch Python dễ dàng mở rộng với các hàm và kiểu dữ liệu mới được triển khai trong C hoặc C++ [hoặc các ngôn ngữ khác có thể gọi được từ C]. Python cũng phù hợp làm ngôn ngữ mở rộng cho các ứng dụng có thể tùy chỉnh

Hướng dẫn này giới thiệu cho người đọc một cách không chính thức các khái niệm và tính năng cơ bản của ngôn ngữ và hệ thống Python. Sẽ rất hữu ích khi có một trình thông dịch Python tiện dụng cho trải nghiệm thực hành, nhưng tất cả các ví dụ đều độc lập, vì vậy hướng dẫn cũng có thể được đọc ngoại tuyến

Để biết mô tả về các đối tượng và mô-đun tiêu chuẩn, hãy xem. đưa ra một định nghĩa chính thức hơn về ngôn ngữ. Để viết các phần mở rộng trong C hoặc C++, hãy đọc và. Ngoài ra còn có một số cuốn sách chuyên sâu về Python

Hướng dẫn này không cố gắng toàn diện và bao gồm mọi tính năng đơn lẻ hoặc thậm chí mọi tính năng thường được sử dụng. Thay vào đó, nó giới thiệu nhiều tính năng đáng chú ý nhất của Python và sẽ cho bạn ý tưởng hay về hương vị và phong cách của ngôn ngữ. Sau khi đọc nó, bạn sẽ có thể đọc và viết các mô-đun và chương trình Python, đồng thời bạn sẽ sẵn sàng tìm hiểu thêm về các mô-đun thư viện Python khác nhau được mô tả trong

Trong bài viết này, chúng ta sẽ tìm hiểu string trong ngôn ngữ lập trình là gì, cách tạo chúng và công dụng của chúng. Hơn nữa, chúng ta sẽ nghiên cứu các toán tử khác nhau để so sánh các chuỗi trong python. Cuối cùng, chúng ta sẽ nghiên cứu một số so sánh chuỗi Python một cách ngắn gọn cùng với ví dụ và đầu ra mã python của nó. Vậy hãy bắt đầu

Chuỗi là gì?

Một chuỗi thường là một dãy các ký tự. Một ký tự là một biểu tượng đơn giản. Ví dụ: trong Ngôn ngữ tiếng Anh, chúng tôi có sẵn 26 ký tự. Hệ thống máy tính không hiểu các ký tự và do đó, xử lý các số nhị phân. Mặc dù chúng ta có thể nhìn thấy các ký tự trên màn hình điều khiển của mình, nhưng bên trong nó được lưu trữ và thao tác dưới dạng kết hợp của 0 và 1. Việc chuyển đổi các ký tự và số nhị phân được gọi là mã hóa và ngược lại được gọi là giải mã. Một số bảng mã phổ biến là ASCII và Unicode. Trong ngôn ngữ lập trình Python, một chuỗi là một dãy các ký tự Unicode

Toán tử so sánh chuỗi Python

Trong ngôn ngữ python, chúng ta có thể so sánh 2 chuỗi như nhận biết 2 chuỗi có tương đương với nhau hay không, thậm chí chuỗi nào lớn hơn hay nhỏ hơn nhau. Hãy để chúng tôi kiểm tra một số toán tử so sánh chuỗi được sử dụng cho mục đích này bên dưới

  • ==. Toán tử này kiểm tra xem hai chuỗi có bằng nhau không
  • =. Toán tử này kiểm tra xem hai chuỗi không bằng nhau
  • =. Toán tử này kiểm tra xem chuỗi bên trái có lớn hơn chuỗi bên phải hay không

Kiểm tra chuỗi bằng trong Python

Trong lập trình python, chúng ta có thể kiểm tra xem các chuỗi có bằng nhau hay không bằng cách sử dụng “==” hoặc bằng cách sử dụng “. chức năng __eq__”

Thí dụ

s1 = 'String'
s2 = 'String'
s3 = 'string'

# case sensitive equals check
if s1 == s2:
    print['s1 and s2 are equal.']

if s1.__eq__[s2]:
    print['s1 and s2 are equal.']

Ở đây, chúng tôi kiểm tra chuỗi s1 và s2 xem chúng có bằng nhau hay không, sau đó sử dụng câu lệnh điều kiện “if” với sự kết hợp của toán tử bằng

Đầu ra của mã trên là như đưa ra dưới đây

s1 và s2 bằng nhau

s1 và s2 bằng nhau

Còn so sánh không phân biệt chữ hoa chữ thường thì sao?

Trong khi kiểm tra sự bằng nhau trong chuỗi đôi khi chúng ta muốn bỏ qua trường hợp của chuỗi trong khi so sánh. Vì vậy, như một giải pháp cho vấn đề này, chúng ta có thể sử dụng hàm fold[], Lower[] hoặc Upper[] để bỏ qua trường hợp so sánh đẳng thức chuỗi không phân biệt chữ hoa chữ thường

s1 = 'String'
s2 = 'String'
s3 = 'string'

if s1.casefold[] == s3.casefold[]:
    print[s1.casefold[]]
    print[s3.casefold[]]
    print['s1 and s3 are equal in case-insensitive comparison']

if s1.lower[] == s3.lower[]:
    print[s1.lower[]]
    print[s3.lower[]]
    print['s1 and s3 are equal in case-insensitive comparison']

if s1.upper[] == s3.upper[]:
    print[s1.upper[]]
    print[s3.upper[]]
    print['s1 and s3 are equal in case-insensitive comparison']

Đầu ra của mã trên là như đưa ra dưới đây

sợi dây

sợi dây

s1 và s3 bằng nhau trong so sánh không phân biệt chữ hoa chữ thường

sợi dây

sợi dây

s1 và s3 bằng nhau trong so sánh không phân biệt chữ hoa chữ thường

SỢI DÂY

SỢI DÂY

s1 và s3 bằng nhau trong so sánh không phân biệt chữ hoa chữ thường

 

Sự kết luận

Vì vậy, trong bài viết này, chúng tôi đã nghiên cứu cách so sánh các chuỗi trong ngôn ngữ lập trình python. Ngoài ra, chúng tôi đã nghiên cứu một số toán tử so sánh chuỗi và kiểm tra sự bằng nhau của chuỗi. Thậm chí chúng tôi đã kiểm tra so sánh không phân biệt chữ hoa chữ thường

Chủ Đề