Cắt chuỗi trong Python: Tất cả những gì bạn cần biết



Bài viết này sẽ cung cấp cho bạn kiến ​​thức chi tiết và toàn diện về Cách thực hiện cắt chuỗi trong Python với các ví dụ.

Slicing là một tính năng thú vị để có trong . Cũng giống như các ngôn ngữ lập trình khác, python cũng cho phép chúng ta truy cập các ký tự riêng lẻ của một chuỗi bằng cách sử dụng kỹ thuật cú pháp lập chỉ mục giống mảng. Trong bài viết này, chúng ta sẽ hiểu về String Slicing trong Python:

Cắt lát là gì?

Khía cạnh chính của việc cắt lát là chức năng cắt lát. Nó cho phép người lập trình trích xuất thông tin từ một chuỗi dữ liệu. Trong bài viết này, chúng ta có thể có cơ hội quan sát nhiều phương pháp được thực hiện. Việc cắt lát không chỉ giới hạn ở các chuỗi mà còn có thể được áp dụng cho các bộ giá trị và danh sách.





String Slicing trong Python

Cắt trong python là lấy một chuỗi con từ chuỗi chính. Hãy xem xét minh họa mã dưới đây:



String Slicing trong Python

print ('nChào mừng bạn đến với Edurekan') String1 = input ('Nhập chuỗi bạn chọn =') print ('nn Kết quả là = n') print (String1 [slice (0,3)]) print ('nCảm ơn bạn! chúc một ngày tốt lành ')

Trong ví dụ dưới đây, “ICC WORLDCUP” là một chuỗi, là đầu vào của người dùng. Chuỗi con bắt nguồn từ chương trình là 'ICC'. Làm sao chuyện này lại xảy ra? Câu lệnh chính chịu trách nhiệm cho chức năng này là chỉ mục của hàm lát cắt chọn ra các ký tự từ chỉ mục 0(chỉ mục bắt đầu) và đi lên chỉ mục 2. Trong phạm vi [0,3], các chữ cái ICC trở thành một chuỗi mới và đây là đầu ra.

Cắt một chuỗi có chỉ mục phủ định

Một cách khác để cắt là liên quan đến chỉ số âm. Đây cũng là một cách tốt để đảo ngược chuỗi con. Các tham số cho hàm cắt chuỗi tăng lên 3. Đầu tiên là chỉ số bắt đầu từ cuối chuỗi, thứ hai là chỉ số kết thúc và thứ ba là khoảng thời gian. Để chúng tôi xem nào.

print ('n CHÀO MỪNG BẠN ĐẾN VỚI EDUREKA n') String1 = input ('Nhập chuỗi bạn chọn =') print ('n n Đầu ra là = n') print (String1 [slice (-1, -5, -1)]) print ('nCảm ơn! Chúc một ngày tốt lành')

Trong hàm ‘slice’, -1 đầu tiên trỏ vào chữ cái cuối cùng “M” của chuỗi. Con trỏ đếm lùi với khoảng thời gian là 1 và dừng sau 4số đếm dẫn đến đầu ra “MARG” là 4 chữ cái cuối cùng “GRAM” bị đảo ngược.



Cắt các khái niệm được triển khai trong Tuples và Lists

Trong ví dụ được mã hóa dưới đây. Chúng tôi thấy Danh sách và tuple có các phần tử như các chữ cái của EDUREKA. Mỗi trong số này có chỉ số bắt đầu bằng không. Ba chỉ số đầu tiên [0, 1 và 2] tham chiếu đến các chữ cái E, D và U. Do đó, hàm lát cắt lấy ra ba chỉ số đầu tiên.

Giá trị 3 này được lưu trữ trong một biến và chuyển qua danh sách và được in ra. Khi chúng ta nhìn vào phần thứ hai của mã, chúng ta thấy rằng có một khoảng thời gian được xem xét. Do đó, mỗi chỉ mục thứ hai được lấy từ cả danh sách và bộ tuple.

List1 = ['E', 'D', 'U', 'R', 'E', 'K', 'A'] Tuple1 = ('e', 'd', 'u', 'r', 'e', 'k', 'a') obj = slice (3) print ('n Đầu ra là n') print (List1 [Obj]) Obj = slice (1, 5, 2) print ('n Đầu ra là n ') print (Tuple1 [obj])

Các khái niệm Slicing được triển khai với các Chỉ số Phủ định trong Tuples và Danh sách

Ở đây, chức năng của mã vẫn giữ nguyên ngoại trừ cách các phần tử được chọn bị đảo ngược. Thời điểm chúng ta nói về lập chỉ mục phủ định trong chuỗi, nó luôn đề cập đến việc lựa chọn các phần tử chuỗi của nó từ cuối. Để chúng tôi xem nào. Điều tương tự cũng được thấy trong hiệp hai, nơi mà sự đảo ngược được thực hiện nhưng có xem xét các khoảng thời gian.

cách sử dụng di chuột trong css
List1 = ['E', 'D', 'U', 'R', 'E', 'K', 'A'] Tuple1 = ('e', 'd', 'u', 'r', 'e', 'k', 'a') obj = slice (-1, -5, -1) print ('nDanh sách đầu ra isn') print (List1 [Obj]) Obj = slice (-1, -6 , -2) print ('n Bộ tuple đầu ra isn') print (Tuple1 [obj])

Với điều này, chúng ta đến phần cuối của String Slicing trong Python. Để có được kiến ​​thức chuyên sâu về Python cùng với các ứng dụng khác nhau của nó, bạn có thể để được đào tạo trực tuyến trực tiếp với hỗ trợ 24/7 và quyền truy cập trọn đời.

Có một câu hỏi cho chúng tôi? Đề cập đến chúng trong phần nhận xét của 'String Slicing trong Python' và chúng tôi sẽ liên hệ lại với bạn.