Python là một ngôn ngữ lập trình tuyệt vời để thao tác dữ liệu văn bản. Vì Python coi các chuỗi là một mảng ký tự, nên việc cắt chuỗi là một kỹ thuật trong Python cho phép trích xuất các chuỗi con, rất hữu ích khi làm việc với các chuỗi dài
Bài viết này trình bày các cách khác nhau để cắt chuỗi và một số thủ thuật có giá trị khi làm việc với việc cắt chuỗi
điều kiện tiên quyết
- Đã cài đặt Python 3
- Trình soạn thảo văn bản hoặc IDE để viết mã
- Một thiết bị đầu cuối hoặc IDE để chạy mã
Phương pháp cắt Python
Python cung cấp hai cách để cắt chuỗi
- Phương thức
1 phân chia mảng theo các tham số phạm vi được cung cấpquote = "There's no place like home." print[quote[slice[0,-1,2]]]
- Ký hiệu cắt mảng thực hiện cùng một tác vụ như phương pháp
0 nhưng sử dụng ký hiệu khácquote = "There's no place like home." print[quote[slice[0,-1,2]]]
Trong cả hai trường hợp, giá trị trả về là một phạm vi ký tự. Mỗi chuỗi hoạt động như một mảng ký tự có các phần tử có thể truy cập thông qua các chỉ mục. Có hai cách để truy cập các phần tử mảng trong Python
- Lập chỉ mục thông thường truy cập các ký tự từ đầu đến cuối [bắt đầu từ 0]
- Lập chỉ mục phủ định truy cập các ký tự theo thứ tự ngược lại [bắt đầu từ -1]
Dưới đây là giải thích chi tiết về cả hai phương pháp và cách chúng hoạt động
Phương pháp 1. Sử dụng lát[]
Phương thức
quote = "There's no place like home."
print[quote[slice[0,-1,2]]]
1 của Python là một hàm tích hợp để trích xuất một phần chuỗi cụ thể. Phương thức này hoạt động trên bất kỳ đối tượng giống mảng nào, chẳng hạn như chuỗi, danh sách hoặc bộ dữ liệuCú pháp là
slice[start,stop,step]
Các đối số là các chỉ số với hành vi sau
- Giá trị
2 là chỉ số của ký tự đầu tiên trong dãy con. Giá trị mặc định làquote = "There's no place like home." print[quote[slice[0,-1,2]]]
3 hoặcquote = "There's no place like home." print[quote[slice[0,-1,2]]]
4quote = "There's no place like home." print[quote[slice[0,-1,2]]]
- Giá trị
5 là chỉ số của ký tự đầu tiên không có trong dãy. Giá trị mặc định làquote = "There's no place like home." print[quote[slice[0,-1,2]]]
4quote = "There's no place like home." print[quote[slice[0,-1,2]]]
- Giá trị cuối cùng của
7 là số ký tự cần bỏ qua giữa các chỉ sốquote = "There's no place like home." print[quote[slice[0,-1,2]]]
2 vàquote = "There's no place like home." print[quote[slice[0,-1,2]]]
5. Giá trị mặc định làquote = "There's no place like home." print[quote[slice[0,-1,2]]]
00 hoặcslice[start,stop,step]
4quote = "There's no place like home." print[quote[slice[0,-1,2]]]
Phương thức trả về một đối tượng chứa mảng ký tự chuỗi con
Sử dụng phương pháp
quote = "There's no place like home."
print[quote[slice[0,-1,2]]]
1 để làm như sau- Trích xuất một phần của chuỗi bằng một bước. Cung cấp các giá trị
2,quote = "There's no place like home." print[quote[slice[0,-1,2]]]
5 vàquote = "There's no place like home." print[quote[slice[0,-1,2]]]
7 như trong mã ví dụ sauquote = "There's no place like home." print[quote[slice[0,-1,2]]]
quote = "There's no place like home."
print[quote[slice[0,-1,2]]]
Phương thức trích xuất mọi ký tự khác từ đầu đến [nhưng không bao gồm] ký tự cuối cùng
- Xác định một phạm vi cho một chuỗi con. Sử dụng hai giá trị để làm như vậy
slice[start,stop,step]
0Phương thức
quote = "There's no place like home."
print[quote[slice[0,-1,2]]]
1 tìm nạp một chuỗi con từ chỉ số năm đến mười, trong khi giá trị quote = "There's no place like home."
print[quote[slice[0,-1,2]]]
7 mặc định là slice[start,stop,step]
00- Cắt một chuỗi tại một chỉ mục cụ thể. Cung cấp một giá trị duy nhất, đại diện cho chỉ mục cuối cùng
slice[start,stop,step]
9Lập chỉ mục tích cực hiển thị năm ký tự đầu tiên, trong khi lập chỉ mục tiêu cực hiển thị đến năm ký tự cuối cùng
- Đảo ngược chuỗi bằng cách sử dụng giá trị
7 âm. Ví dụquote = "There's no place like home." print[quote[slice[0,-1,2]]]
quote = "There's no place like home."
print[quote[slice[0,-1,2]]]
1Các trường
quote = "There's no place like home."
print[quote[slice[0,-1,2]]]
2 và quote = "There's no place like home."
print[quote[slice[0,-1,2]]]
5 sử dụng các giá trị mặc định vì tham số quote = "There's no place like home."
print[quote[slice[0,-1,2]]]
4, trong khi giá trị quote = "There's no place like home."
print[quote[slice[0,-1,2]]]
7 là slice[start,stop,step]
94. Code đọc ngược chuỗi và đảo thứ tự ký tựPhương pháp 2. Sử dụng Cắt mảng [. ]
Python sử dụng cú pháp cắt mảng để thực hiện cắt chuỗi theo cách khác. Việc cắt mảng gọi phương thức
quote = "There's no place like home."
print[quote[slice[0,-1,2]]]
1 và thực hiện tác vụ tương tự. Tuy nhiên, cú pháp linh hoạt hơn. Thay vì viết quote = "There's no place like home."
print[quote[slice[0,-1,2]]]
4 cho các chỉ số không được nêu, trường này để trống để biểu thị các giá trị mặc địnhGhi chú. Hãy nghĩ về việc cắt mảng như một phạm vi. Một chỉ mục tìm nạp ký tự tại chỉ mục được cung cấp, trong khi một phạm vi cắt chuỗi theo phạm vi đã nêu
Cú pháp để cắt mảng là
quote = "There's no place like home."
print[quote[slice[0,-1,2]]]
8Sử dụng kỹ thuật cắt mảng để thực hiện các tác vụ sau
- Trích xuất một chuỗi con với một bước từ một chuỗi. Cung cấp cả ba giá trị như trong ví dụ sau
quote = "There's no place like home."
print[quote[slice[0,-1,2]]]
9Việc cắt bắt đầu chuỗi con ở ký tự thứ tư và đi đến cuối, in mọi ký tự khác
- Trích xuất một chuỗi con từ một chuỗi. Sử dụng các giá trị
2 vàquote = "There's no place like home." print[quote[slice[0,-1,2]]]
5 để xác định phạm vi. Ví dụquote = "There's no place like home." print[quote[slice[0,-1,2]]]
quote = "There's no place like home."
print[quote[slice[0,-1,2]]]
2Mã tìm nạp một chuỗi con bắt đầu từ chỉ mục ba đến chỉ mục mười. Giá trị
quote = "There's no place like home."
print[quote[slice[0,-1,2]]]
7 mặc định là slice[start,stop,step]
00 khi bỏ qua- In các ký tự cuối cùng của một chuỗi. Để trống bất kỳ trường nào để sử dụng các giá trị mặc định. Ví dụ
quote = "There's no place like home."
print[quote[slice[0,-1,2]]]
5Việc cắt bắt đầu từ ký tự thứ năm đến ký tự cuối cùng và đi đến cuối. Giá trị
quote = "There's no place like home."
print[quote[slice[0,-1,2]]]
7 mặc định là slice[start,stop,step]
00 khi bỏ quaPhần kết luận
Sau khi xem qua các ví dụ trong hướng dẫn này, bạn sẽ biết cách cắt một chuỗi. Bằng cách cung cấp giá trị
quote = "There's no place like home."
print[quote[slice[0,-1,2]]]
2, quote = "There's no place like home."
print[quote[slice[0,-1,2]]]
5 và quote = "There's no place like home."
print[quote[slice[0,-1,2]]]
7, việc cắt chuỗi cho phép trích xuất các giá trị khác nhau từ mảng ký tự