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
- Các thông số được đặt trong ngoặc vuông
- Các tham số được phân tách bằng dấu hai chấm
- start - Chỉ mục bắt đầu của chuỗi, Mặc định là 0
- end - Chỉ mục kết thúc của chuỗi không bao gồm
- 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]
0Chú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]
4Ví 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