Làm thế nào để bạn tạo một chuỗi con trong một chuỗi trong python?

Trong Python, Chuỗi là mảng byte đại diện cho các ký tự Unicode. Có thể truy cập các ký tự riêng lẻ của một chuỗi bằng cách sử dụng lập chỉ mục giống như mảng. Giống như kiểu dữ liệu mảng có các mục tương ứng với số chỉ mục, mỗi ký tự của chuỗi cũng tương ứng với một số chỉ mục, bắt đầu bằng số chỉ mục 0

Chuỗi con Python

Python không có các phương thức chuỗi con như substring[] hoặc substr[]. Thay vào đó, chúng tôi sử dụng cú pháp lát cắt để lấy các phần của chuỗi hiện có. Cắt lát Python là một cách tính toán nhanh để truy cập một cách có phương pháp vào các phần dữ liệu của bạn. Dấu hai chấm [. ] trong ký hiệu chỉ số dưới tạo ký hiệu lát - trong đó có các đối số, bắt đầu, dừng và bước. Nó theo mẫu này

  1. Các thông số được đặt trong ngoặc vuông
  2. Các tham số được phân tách bằng dấu hai chấm
  1. start - Chỉ mục bắt đầu của chuỗi, Mặc định là 0
  2. end - Chỉ mục kết thúc của chuỗi không bao gồm
  3. bước - Một số nguyên xác định bước cắt. Mặc định là 1

Cách lập chỉ mục hoạt động

Bạn có thể tạo bất kỳ số dương hoặc số âm nào để lập chỉ mục. Ý nghĩa của các số dương rất đơn giản [từ đầu], nhưng đối với các số âm, giống như các chỉ mục trong Python, bạn đếm ngược từ cuối cho điểm bắt đầu và điểm dừng, và đối với bước [tùy chọn], bạn chỉ cần giảm chỉ số của mình



Ví dụ chuỗi con Python

Lấy tất cả các ký tự của chuỗi

đầu ra

Chỉ mục kết thúc

đầu ra

Bắt đầu chỉ mục



Không có chỉ mục nào được chỉ định

đầu ra

Cách lấy phần đầu tiên từ một chuỗi

đầu ra

Nhận phần cuối cùng từ một chuỗi



Nhận ký tự đầu tiên từ một chuỗi

đầu ra

Lấy ký tự cuối cùng từ một chuỗi

đầu ra

Chuỗi con từ phía bên phải của chuỗi

Bạn cũng có thể lấy chuỗi con từ phía bên phải của chuỗi. Chỉ số âm có nghĩa là bạn bắt đầu đếm từ cuối chuỗi [từ phải sang trái] thay vì bắt đầu. Chỉ số [-1] đại diện cho ký tự cuối cùng của chuỗi, [-2] đại diện cho ký tự thứ hai đến cuối cùng

đầu ra

Cách lấy 9 ký tự cuối cùng từ chuỗi Python

đầu ra

Nhận một chuỗi con chứa tất cả các ký tự ngoại trừ 10 ký tự cuối cùng

đầu ra

Bước trong chuỗi con Python

Tham số thứ ba chỉ định bước, tham chiếu tới số lượng ký tự cần di chuyển về phía trước sau khi ký tự đầu tiên được lấy từ chuỗi. Python mặc định ở bước 1, do đó mọi ký tự giữa hai số chỉ mục đều được truy xuất

Trước khi tìm hiểu chuỗi con trong Python là gì, trước tiên chúng ta hãy tìm hiểu khái niệm về chuỗi trong Python để bạn có thể hiểu rõ hơn về chuỗi con Python một cách dễ dàng hơn

Chuỗi

Một chuỗi trong Python có thể được định nghĩa là một chuỗi nhiều ký tự mã bao gồm một số hoặc tập hợp các ký tự có thể bao gồm các ký tự chữ và số và ký tự đặc biệt tương ứng. Chuỗi là một trong những kiểu phổ biến nhất được sử dụng trong ngôn ngữ Python. Các chuỗi có thể được tạo bằng các ký tự cách điện theo nghĩa đen trong dấu ngoặc kép. Python xử lý dấu ngoặc đơn tương tự như dấu ngoặc kép. Xây dựng các chuỗi trong Python cũng dễ dàng như một giá trị được phân bổ cho một biến

Ví dụ

Variable1 = "Hello Python"  

Variable2 = "Welcome to the world of Python"

Chuỗi con là gì?

Chỉ cần tưởng tượng những gì một công ty ô tô làm để tìm ra năm chữ số cuối của Số khung một cách nhanh chóng và hiệu quả. Giải pháp cho hình ảnh này ẩn đằng sau khái niệm Chuỗi con. Mời các bạn cùng đọc để biết thêm về chuỗi con. Trước khi tiếp tục, bạn cũng có thể tham gia khóa học trực tuyến miễn phí về Python cơ bản dành cho người mới bắt đầu và nâng cao kỹ năng của mình

Trong phân tích ngôn ngữ thích hợp và khoa học máy tính, một chuỗi con là một đoạn ký tự tuần tự trong một chuỗi

Nói cách khác, một chuỗi con có thể được giải thích là một phần của chuỗi được xây dựng bằng một số kỹ thuật được chỉ định bởi chuỗi Python để kiểm tra xem nó có bao gồm chuỗi con, chỉ mục chuỗi con, v.v.

Theo một cách khác, một chuỗi con có thể được định nghĩa là một phần hoặc tập hợp con của một chuỗi. Mọi sửa đổi trong dữ liệu văn bản của một chuỗi là một phần của quy trình chuỗi con

Ví dụ. “Đây là công việc tuyệt vời. Chúng ta phải theo đuổi nó. ” là một loại chuỗi và một phần của chuỗi “Chúng ta phải theo đuổi nó” là một loại chuỗi con

Trong Python, một chuỗi con có thể được trích xuất bằng cách sử dụng phép cắt

Nhiều lần, các lập trình viên muốn chia dữ liệu họ có thành các phần khác nhau cho một số mục đích cụ thể. Ví dụ: nếu nhà phát triển có dữ liệu là tên đầy đủ của người dùng và anh ta yêu cầu tên duy nhất để sử dụng, thì trong trường hợp này, nhà phát triển sẽ được yêu cầu chia dữ liệu thành hai phần, như tên và họ

Bây giờ câu hỏi đặt ra là công việc này sẽ được thực hiện như thế nào bởi một nhà phát triển bằng ngôn ngữ lập trình Python?

Câu trả lời là, để hoàn thành loại công việc này, nhà phát triển cần thực hiện “cắt chuỗi. ” Trong Python, cắt chuỗi là một loại kỹ thuật được sử dụng để lấy một phần cụ thể của chuỗi và phần cụ thể này sau đó trở thành “chuỗi con. ”

xem khóa học miễn phí về python để phân tích dữ liệu

Làm cách nào một Chuỗi con có thể được tạo từ một Chuỗi đã cho?

Có một số kỹ thuật có sẵn để tạo chuỗi con từ chuỗi trong Python. Tuy nhiên, thao tác cắt là một trong những kỹ thuật được sử dụng rộng rãi nhất để tạo chuỗi con từ một chuỗi trong Python

cắt lát trong Python

Chuỗi là một tập hợp các ký tự và các ký tự này có thể được nhà phát triển chương trình truy cập bất cứ lúc nào dựa trên vị trí của chúng. Điều này được gọi là lập chỉ mục. Lập chỉ mục là một kỹ thuật trong Python được sử dụng để lấy lại chuỗi một ký tự ở vị trí hoặc phần bù đã chỉ định

Bây giờ, trong trường hợp một phần của chuỗi được yêu cầu thay vì một ký tự đơn lẻ, thì kỹ thuật cắt lát được sử dụng để thực hiện hoạt động này

Cắt chuỗi trong Python là gì?

Cắt lát có thể được giải thích là một hình thức lập chỉ mục tổng quát trả về toàn bộ phần được yêu cầu trong một bước duy nhất thay vì một mục duy nhất. Với sự trợ giúp của việc cắt lát, nhiều hoạt động có thể được thực hiện, chẳng hạn như trích xuất các cột dữ liệu, loại bỏ các ký tự đầu và cuối, v.v.  

Một khái niệm rất đơn giản được sử dụng trong việc cắt lát. Khi một chuỗi được lập chỉ mục bằng cách sử dụng một cặp phần bù được phân tách bằng dấu hai chấm [. ], Python trả về một đối tượng chuỗi mới chứa phần được xác định bởi cặp bù

Trong cặp phần bù, phần bù bên trái, giới hạn dưới, được bao gồm và phần bù bên phải, giới hạn trên, không bao gồm. Trong trường hợp cả hai phần bù không được chỉ định, thì giới hạn bên trái và bên phải sẽ mặc định là giá trị 0 và độ dài của chuỗi mà bạn đang cắt tương ứng

Đi vào chi tiết để hiểu cú pháp của toán tử Slicing

cũng đọc. Cách chuyển đổi Danh sách thành Chuỗi. Chuỗi vào danh sách – Chương trình Python

Cú pháp của Slicing Operator

Như chúng ta đã đọc trước đó, toán tử cắt được coi là một trong những phương pháp tốt nhất có thể được sử dụng để tạo chuỗi con

Hãy hiểu cú pháp của toán tử cắt lát

string[startIndex: endIndex: steps]

ở đâu,

bắt đầu Index. Nó là chỉ số bắt đầu của chuỗi con. Tại chỉ mục này, ký tự được đưa vào chuỗi con. Nếu giá trị start Index không được đặt thì nó được coi là bằng 0

kết thúc Index. Nó là chỉ số cuối cùng của chuỗi con. Tại chỉ mục này, ký tự không được bao gồm trong chuỗi con. Nếu giá trị end Index không được đặt thì giá trị này được mặc định bằng toàn bộ độ dài của chuỗi

bước chân. Nó được gọi là có bao nhiêu ký tự để di chuyển về phía trước sau khi ký tự đầu tiên được lấy từ chuỗi. Giá trị mặc định của nó là 1

Các phương pháp cắt chuỗi khác nhau trong Python

Có một số cách để tạo chuỗi con nhưng hầu hết chúng là toán tử cắt và có thể được sử dụng ở các dạng khác nhau để nhận các loại đầu ra khác nhau. Vì vậy, hãy hiểu từng chi tiết một với sự trợ giúp của các ví dụ

Sử dụng chỉ mục bắt đầu và chỉ mục kết thúc [[bắt đầu]]

Khi chỉ mục bắt đầu và chỉ mục kết thúc được chỉ định trong toán tử cắt, thì một chuỗi con sẽ tạo ra, bao gồm chỉ mục bắt đầu nhưng không bao gồm chỉ mục kết thúc. Hãy hiểu điều này với một ví dụ

Ví dụ

Hãy xem ví dụ này khi bỏ qua cả việc cắt giá trị bắt đầu và kết thúc của chuỗi gốc được thực hiện

originalString = ' vectorAcademy'

subString = originalString[1:7]

print['originalString: ', originalString]
print['subString: ', subString]

đầu ra

ban đầuChuỗi. học viện vector

chuỗi con. ectorA

Giải trình

Đầu tiên, một chuỗi gốc được tạo ra

Thứ hai, một toán tử cắt lát được sử dụng trong đó cú pháp start Index và end Index được truyền.  

Cuối cùng, trong kết quả đầu ra, ký tự ở start Index được bao gồm trong khi ký tự ở end Index bị loại trừ

Sử dụng chỉ mục bắt đầu không có chỉ mục kết thúc [[bắt đầu. ]]

Khi trong toán tử cắt, chỉ chỉ mục bắt đầu được chỉ định và chỉ mục kết thúc không được chỉ định, khi đó, chuỗi con được tạo bao gồm chỉ mục bắt đầu và tạo chuỗi con cho đến cuối chuỗi.  

Hãy kiểm tra ví dụ về loại trường hợp này

Ví dụ

Trong ví dụ này, việc cắt chuỗi ban đầu được thực hiện bằng cách chỉ chuyển giá trị bắt đầu

originalString = 'pythonknowledge'

subString = originalString[5:]

print['originalString: ', originalString]
print['subString: ', subString]

đầu ra

ban đầuChuỗi.   

tri thức trăn

chuỗi con. hiểu biết

Giải trình

Đầu tiên, một chuỗi gốc được tạo ra

Sau đó, một toán tử cắt được sử dụng trong đó start Index được chuyển

Cuối cùng, trong kết quả nhận được, chúng ta thấy rằng ký tự ở start Index được bao gồm và chuỗi con được tạo cho đến cuối chuỗi

Sử dụng chỉ mục kết thúc không có chỉ mục bắt đầu [[]]

Khi trong quá trình tạo một chuỗi con từ một chuỗi, chúng tôi chỉ chỉ định end Index trong toán tử cắt, không phải start Index, sau đó, một chuỗi con bắt đầu tạo từ đầu chuỗi và nó kết thúc ở nơi end Index được chỉ định

Hãy kiểm tra ví dụ về loại trường hợp này

Ví dụ

Trong ví dụ này, việc cắt chuỗi gốc đang được thực hiện bằng cách chỉ chuyển endIndex

originalString = 'vectorAcademy'

subString = originalString[:10]

print['originalString: ', originalString]
print['subString: ', subString]

đầu ra

ban đầuChuỗi. học viện vector

chuỗi con. véc tơAcad

Giải trình

Đầu tiên, một chuỗi gốc được tạo ra

Sau đó, một toán tử cắt được sử dụng trong đó cú pháp endIndex được chuyển

Trong kết quả cuối cùng, chúng tôi thấy rằng một chuỗi con được tạo bắt đầu từ đầu chuỗi và kết thúc ở vị trí end Index được chỉ định

Sử dụng chuỗi hoàn chỉnh [[. ]]

Khi trong quá trình tạo chuỗi con từ chuỗi, chỉ mục bắt đầu và chỉ mục kết thúc không được chỉ định trong toán tử cắt, thì trong trường hợp đó, chuỗi con được tạo từ đầu đến cuối chuỗi. Nói cách khác, chúng ta có thể nói rằng nó sẽ là một bản sao của chuỗi

Hãy kiểm tra trường hợp này bằng ví dụ

Ví dụ

Trong ví dụ này, chuỗi gốc đang được cắt bỏ qua không có giá trị nào trong toán tử cắt

originalString = 'pythonKnowledge'

subString = originalString[:]

print['originalString: ', originalString]
print['subString: ', subString]

đầu ra

ban đầuChuỗi.   

trănKiến Thức

chuỗi con.   

trăn kiến ​​thức

Giải trình

Đầu tiên, một chuỗi gốc được tạo ra

Sau đó, toán tử cắt được sử dụng để tạo chuỗi con không có tham số nào được chỉ định

Trong kết quả cuối cùng, chúng tôi thấy rằng đầu ra giống như đầu vào

Sử dụng một ký tự từ một chuỗi [[index]]

Khi chỉ mục đơn được chỉ định trong toán tử cắt thì chúng ta sẽ nhận được một ký tự đơn làm đầu ra có mặt tại chỉ mục cụ thể đó.  

Hãy hiểu điều này bằng ví dụ

Ví dụ

Trong ví dụ này, việc cắt chuỗi gốc sẽ được thực hiện bằng cách chỉ chuyển một vị trí chỉ mục duy nhất

originalString = 'vectorAcademy'

subString = originalString[5]

print['originalString: ', originalString]
print['subString: ', subString]

đầu ra

ban đầuChuỗi.   

học viện vector

chuỗi con. r

Giải trình

Đầu tiên, một chuỗi gốc được tạo ra

Sau đó, một toán tử cắt được sử dụng trong đó một chỉ mục duy nhất được thông qua

Cuối cùng, với tư cách là đầu ra, chúng tôi nhận được một ký tự được in ở vị trí chỉ mục được chỉ định

Xem Sử dụng Chỉ mục Bắt đầu, Chỉ mục Kết thúc và Bước [Bắt đầu. Chấm dứt. Bước chân]

Khi chỉ mục bắt đầu, chỉ mục kết thúc và cú pháp các bước được chỉ định trong toán tử cắt để tạo chuỗi con từ một chuỗi thì chuỗi con tạo từ chỉ mục bắt đầu đến chỉ mục kết thúc trong đó mọi ký tự nằm trong khoảng các bước được truyền trong . Giá trị mặc định của các bước được đặt thành 1

Ví dụ

Hãy xem ví dụ này khi việc cắt chuỗi gốc đang được thực hiện để tạo chuỗi con bằng cách chuyển giá trị bắt đầu, kết thúc và các bước

originalString = 'pythonknowledge' 

subString = originalString[2:12:2]

print['originalString: ', originalString]
print['subString: ', subString]

đầu ra

ban đầuChuỗi. tri thức trăn

chuỗi con. tokol

Giải trình

Đầu tiên, một chuỗi gốc được tạo ra

Sau đó, toán tử cắt được sử dụng trong đó start Index và end Index và cú pháp bước được chuyển

Trong kết quả cuối cùng, chúng tôi nhận được đầu ra trong đó ký tự ở start Index được bao gồm trong khi ký tự ở end Index bị loại trừ và mọi ký tự nằm trong khoảng các bước được truyền trong tham số

Sử dụng Chỉ mục Phủ định [[-index]]

Như chúng tôi biết python cũng hỗ trợ lập chỉ mục -ve. Trong quá trình này, các chữ cái của chuỗi khi duyệt từ phải sang trái được lập chỉ mục bằng số âm

Ví dụ

Trong ví dụ này, chuỗi gốc được cắt bằng cách chuyển các giá trị âm [-]

________số 8

đầu ra

ban đầuChuỗi. học viện vector

chuỗi con. một

Sử dụng Chỉ số Tích cực [[index]]

Trong trường hợp này, chúng ta sẽ sử dụng chỉ số dương để tạo chuỗi con từ chuỗi

Ví dụ

Trong ví dụ này, chúng ta sẽ cắt chuỗi gốc bằng cách chỉ chuyển các giá trị dương[+]

originalString = 'vectorAcademy'

subString = originalString[2:5]

print['originalString: ', originalString]
print['subString: ', subString]

đầu ra

ban đầuChuỗi. học viện vector

chuỗi con. cto

Giải trình

Trước hết, chúng tôi đã tạo chuỗi mà từ đó chúng tôi sẽ tạo chuỗi con

Sau đó, sử dụng toán tử cắt, chúng tôi đã chuyển +ve chỉ mục cho nó

Kết quả là, chúng tôi nhận được đầu ra dưới dạng một chuỗi con sẽ được in

Sử dụng danh sách hiểu

Hiểu danh sách là một kỹ thuật cung cấp cú pháp ngắn hơn khi có nhu cầu tạo danh sách mới dựa trên các giá trị của danh sách hiện có. Ví dụ. Dựa trên danh sách các loại rau, bạn muốn có một danh sách mới, chỉ chứa các loại rau có chữ “c” trong tên

Nói cách khác, khả năng hiểu danh sách được sử dụng để tạo danh sách mới từ các lần lặp có sẵn khác như chuỗi, bộ dữ liệu, mảng, danh sách, v.v.

Việc hiểu danh sách được tạo bằng các dấu ngoặc có chứa biểu thức, được thực thi cho từng phần tử cùng với vòng lặp for để lặp qua từng phần tử.  

Hiểu danh sách là một kỹ thuật giúp tạo một danh sách mới dựa trên các giá trị của danh sách hiện có một cách ngắn gọn hơn

cú pháp

Điều này trả về danh sách mới, giữ nguyên danh sách cũ

string[startIndex: endIndex: steps]
0

Chúng ta có thể sử dụng kết hợp hiểu danh sách và cắt chuỗi để lấy tất cả các chuỗi con có thể được tạo bởi một chuỗi

Ví dụ

Chúng tôi sẽ tạo tất cả các chuỗi con có thể được tạo bởi từ VECTOR

string[startIndex: endIndex: steps]
1

đầu ra

['V', 'VE', 'VEC', 'VEC', 'VECTO', 'VECTOR', 'E', 'EC', 'ECT', 'ECTO', 'ECTOR', 'C', '

Giải trình

Trong toàn bộ quá trình, đầu tiên, một chuỗi được tạo để lưu trữ giá trị của các chuỗi có chuỗi con phải được tạo.  

Sau đó, kỹ thuật hiểu Danh sách đã được sử dụng trong đó sử dụng toán tử cắt lát. Vị trí bắt đầu và kết thúc được đánh giá bởi các vòng lặp bên ngoài [vòng lặp để lặp lại i] và các vòng lặp bên trong [vòng lặp để lặp lại j] tương ứng

Sau đó, cuối cùng, mảng của tất cả các chuỗi con được in

Sử dụng itertools. sự phối hợp[]

Quá trình tạo tất cả các chuỗi con của chuỗi cũng có thể được thực hiện bằng cách sử dụng chức năng kết hợp sẵn có của thư viện itertools sẽ giúp lấy tất cả các kết hợp có thể có của các chuỗi con có thể được tạo từ một chuỗi

Ví dụ

Hãy cùng xem cách chúng ta sẽ tạo tất cả các chuỗi con của chuỗi bằng cách sử dụng tổ hợp hàm thư viện sẵn có

string[startIndex: endIndex: steps]
2

đầu ra

Tất cả các chuỗi con của chuỗi là.  

['V', 'VE', 'VEC', 'VEC', 'VECTO', 'VECTOR', 'E', 'EC', 'ECT', 'ECTO', 'ECTOR', 'C', '

Giải trình

Nó bắt đầu với việc nhập các kết hợp chức năng sẵn có từ thư viện itertools

Sau đó, một chuỗi được tạo có các chuỗi con sẽ được tạo. Chuỗi đã tạo được lưu trữ trong một biến

Sau đó, hàm kết hợp itertools được sử dụng để tạo chỉ mục bắt đầu và chỉ mục kết thúc để tạo chuỗi con

Cuối cùng, mảng của tất cả các chuỗi con được in và chúng tôi nhận được đầu ra mong muốn

Kiểm tra xem chuỗi Python có chứa chuỗi con hay không bằng toán tử in

Hàm toán tử 'in' trong Python có thể kiểm tra xem chuỗi Python có chứa chuỗi con không. Đây là cách dễ dàng nhất. Nó trả về một giá trị boolean, như true hoặc false

Ví dụ

string[startIndex: endIndex: steps]
3

đầu ra

tìm thấy chuỗi con

Giải trình

Trong quá trình này, một chuỗi gốc và một chuỗi đã cắt [chuỗi con] được tạo và chúng được lưu trữ trong 2 biến khác nhau.  

Sau đó, các câu điều kiện if-else được sử dụng trong đó câu lệnh 'in' được sử dụng để kiểm tra xem chuỗi con có tồn tại trong chuỗi hay không.  

Cuối cùng, chúng ta nhận được kết quả cho biết chuỗi con có trong chuỗi hay không

Sử dụng Chuỗi. chỉ số [] Phương thức

Phương thức chuỗi chỉ mục [] của Python có thể được sử dụng để tìm chỉ mục bắt đầu của lần xuất hiện đầu tiên của chuỗi con trong chuỗi

Trong trường hợp không tìm thấy chuỗi con trong chuỗi thì nó sẽ phát sinh lỗi cần được xử lý với sự trợ giúp của câu lệnh thử ngoại lệ

cú pháp

Trong Python, hàm Index, được sử dụng trên một chuỗi, được sử dụng để tìm chỉ mục của ký tự có trong chuỗi. Phải mất ba tham số

Giá trị. Giá trị, có vị trí chỉ mục được tìm thấy trong chuỗi

Bắt đầu. Nó là chỉ số bắt đầu. Giá trị mặc định của nó là 0

Chấm dứt. Nó là chỉ số kết thúc. Cuối chuỗi là giá trị mặc định của nó

string[startIndex: endIndex: steps]
4

Ví dụ

string[startIndex: endIndex: steps]
5

đầu ra

không tìm thấy chuỗi con

Giải trình

Một chuỗi gốc và một chuỗi được cắt lát [chuỗi con] được tạo và chúng được lưu trữ trong 2 biến khác nhau

Sau đó, các câu lệnh điều hòa try-Exception-else được sử dụng trong đó hàm index[] được sử dụng để kiểm tra chỉ số xuất hiện đầu tiên của chuỗi con

Cuối cùng, chúng tôi nhận được đầu ra mong muốn cho biết liệu chuỗi con có trong chuỗi hay không. Trong trường hợp này, nếu không có chuỗi con thì lỗi sẽ được xử lý với sự trợ giúp của khối thử ngoại lệ

Sử dụng Chuỗi. Phương thức tìm []

Có một phương thức khác trong kiểu chuỗi gọi là find thuận tiện hơn để sử dụng so với chỉ mục [], vì không cần phải lo lắng về việc xử lý bất kỳ ngoại lệ nào. Chức năng của nó là trả về chỉ mục của lần xuất hiện đầu tiên của chuỗi con được tìm thấy trong chuỗi

Trong trường hợp hàm find[] không tìm thấy kết quả khớp thì sẽ trả về -1, ngược lại sẽ trả về chỉ số ngoài cùng bên trái của chuỗi con trong chuỗi lớn hơn

cú pháp

Hàm find[], được sử dụng trên chuỗi, được sử dụng để tìm chỉ mục của ký tự có trong chuỗi. Nó yêu cầu các thông số sau

Giá trị. Giá trị có vị trí chỉ mục được tìm thấy trong chuỗi

Bắt đầu. Nó là một chỉ mục Bắt đầu và giá trị mặc định của nó là 0

Chấm dứt. Nó là một chỉ mục kết thúc và giá trị mặc định của nó là phần cuối của chuỗi

chuỗi. tìm [giá trị, bắt đầu, kết thúc]

Ví dụ

string[startIndex: endIndex: steps]
6

đầu ra

chuỗi con có mặt trong bản gốc

Giải trình

Khi bắt đầu, một chuỗi gốc và một chuỗi được cắt [chuỗi con] được tạo và sau đó chúng được lưu trữ trong 2 biến khác nhau.  

Sau đó, câu lệnh điều kiện if-else được sử dụng trong đó câu lệnh hàm find[] được sử dụng để kiểm tra xem chuỗi con có tồn tại trong chuỗi hay không.  

Cuối cùng, chúng tôi nhận được đầu ra mong muốn cho biết liệu chuỗi con có trong chuỗi hay không. Trường hợp chuỗi không chứa chuỗi con tìm kiếm thì hàm find sẽ trả về -1

Sử dụng biểu thức chính quy

Sử dụng các biểu thức thông thường, các chuỗi có thể được kiểm tra để khớp mẫu theo cách linh hoạt hơn. Để sử dụng các biểu thức chính quy trong python, mô-đun re được sử dụng. Mô-đun re có một chức năng được gọi là tìm kiếm [], được sử dụng để so khớp một mẫu chuỗi con

Ví dụ

string[startIndex: endIndex: steps]
7

đầu ra

chuỗi con có mặt trong bản gốc

Giải trình

Đầu tiên, một chuỗi gốc và một chuỗi đã cắt được tạo ra và sau đó chúng được lưu vào hai biến khác nhau

Sau đó, các câu điều kiện if-else được sử dụng trong đó câu lệnh tìm kiếm được sử dụng để kiểm tra xem chuỗi con có tồn tại trong chuỗi hay không.  

Cuối cùng, chúng tôi nhận được đầu ra mong muốn cho biết liệu chuỗi con có trong chuỗi hay không

Số lần xuất hiện của chuỗi con

Trong Python, hàm count[] dùng để tìm số lần xuất hiện của một từ hoặc một chuỗi con trong chuỗi

Hàm đếm được biết đến với chúng tôi, trong Python. Bây giờ, chúng ta sẽ xem trong ví dụ cách hàm find được sử dụng để tìm sự xuất hiện của một chuỗi con trong một chuỗi

Ví dụ

string[startIndex: endIndex: steps]
8

đầu ra

đếm chuỗi con s trong chuỗi gốc. 5

số chuỗi con nằm trong chuỗi gốc. 3

Giải trình

Trong hành động đầu tiên, một chuỗi gốc được tạo và sau đó nó được lưu trữ trong một biến

Trong hành động thứ hai, hai chuỗi con khác nhau được tạo và sau đó chúng được lưu trữ trong hai biến khác nhau

Trong hành động thứ ba, hàm đếm [] được sử dụng để tìm tần số của từng chuỗi con thành từng chuỗi một

Cuối cùng, kết quả được in trên màn hình đầu ra

Tìm tất cả chỉ mục của chuỗi con

Trong Python, không có chức năng tích hợp nào có thể được sử dụng để lấy danh sách tất cả các chỉ mục cho chuỗi con. Đối với điều này, cần phải tạo một hàm do người dùng xác định, hàm này có thể được sử dụng thêm để tìm tất cả chỉ mục của chuỗi con bằng hàm find[]

Ví dụ

string[startIndex: endIndex: steps]
9

đầu ra

tất cả chỉ mục của chuỗi con trong chuỗi gốc là. [0, 21, 45]

Giải trình

Ban đầu, một hàm do người dùng xác định được tạo chấp nhận hai tham số, chuỗi gốc và chuỗi con

Sau đó, chúng tôi sẽ bắt đầu vòng lặp cho đến khi chúng tôi lặp lại chuỗi hoàn chỉnh

Một hàm find[] được sử dụng bên trong nó để trả về chỉ số xuất hiện đầu tiên của chuỗi con từ chuỗi chính

Trong trường hợp không có chuỗi con thì giá trị -1 sẽ được trả về

Khi chức năng do người dùng xác định được tạo, chúng tôi gọi chức năng đó để nhận đầu ra mong muốn

Phần kết luận

Tôi chắc chắn rằng bạn đã xem qua toàn bộ bài viết một cách cẩn thận và thông thái. Các điểm sau mình xin tóm tắt để các bạn tham khảo

Chúng tôi đã bắt đầu với chuỗi con trong Python là gì?

Sau đó, chúng tôi đã học cách tạo một chuỗi con trong Python

Sau đó, chúng tôi đã nghiên cứu một số phương pháp để tạo chuỗi con trong Python

Sau đó, chúng tôi đã nghiên cứu cách các phương pháp khác nhau có thể giúp chúng tôi kiểm tra xem một chuỗi con có tồn tại trong chuỗi hay không

Sau đó, chúng ta đã biết cách tìm 4 số cuối của số di động hoặc 5 số cuối của số khung

Cuối cùng, có thể nói rằng chúng ta đã học được khoảng 40 phương thức khác nhau có thể áp dụng trên một chuỗi để nhận được các loại kết quả khác nhau

Làm cách nào để sử dụng chuỗi con trong Python?

Chuỗi con Python là một phần văn bản được lấy từ một chuỗi. Bạn có thể trích xuất một chuỗi con trong Python bằng cách cắt, với định dạng. YourString[StartingIndex. Stopping Index. Các ký tự cần bỏ qua] . Thông thường, các lập trình viên có dữ liệu mà họ muốn chia thành các phần khác nhau.

Có hàm nền trong Python không?

Không có phương thức nào như chuỗi con hoặc chuỗi con trong python . Tuy nhiên, điều này có thể được thực hiện bằng cách sử dụng cắt lát và cắt lát mở rộng.

Chủ Đề