Chuỗi con trong 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 sử dụng phương pháp cắt, với định dạng:YourString [StartIndex:StoppingIndex:CharactersToSkip].
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. Ví dụ:một nhà phát triển có thể có tên đầy đủ của một người dùng và chỉ cần lấy tên của họ. Trong trường hợp này, nhà phát triển muốn tách tên thành hai phần:tên và họ.
Làm thế nào để bạn thực hiện điều này trong ngôn ngữ lập trình Python? Đó là nơi chuỗi cắt vào trong chơi. Sử dụng kỹ thuật gọi là cắt lát , chúng ta có thể lấy một phần cụ thể của chuỗi, sau đó trở thành chuỗi con . Trong hướng dẫn này, chúng ta sẽ phân tích cách hoạt động của các chuỗi con trong Python và cách bạn có thể sử dụng phương thức cắt để tạo chuỗi con của riêng mình.
Chỉ mục chuỗi:Trình làm mới
Trước khi chúng ta tiếp tục thảo luận về quá trình cắt và cú pháp của lát cắt, trước tiên chúng ta phải xem cách các chuỗi Python được lập chỉ mục.
Trong Python, một chuỗi là một chuỗi gồm một hoặc nhiều ký tự có thể bao gồm số, khoảng trắng, chữ cái hoặc ký hiệu. Bạn có thể truy cập các phần của một chuỗi theo cách giống như cách bạn làm với các chuỗi khác, chẳng hạn như một danh sách.
Mỗi ký tự trong một chuỗi có giá trị chỉ mục riêng, giá trị này cho biết vị trí của ký tự trong chuỗi. Những con số này bắt đầu bằng số chỉ mục 0. Ví dụ:đây là cách chuỗi Chuỗi con Python sẽ được đại diện:
P | y | t | h | o | n | | S | u | b | s | t | r | tôi | n | g | ! |
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 |
Ký tự đầu tiên trong chuỗi của chúng tôi ( P ), có giá trị chỉ mục bằng 0. The ! nhân vật có giá trị chỉ mục là 16.
Vì mỗi ký tự có số chỉ mục riêng nên chúng tôi có thể đọc và thay đổi các ký tự riêng lẻ trong chuỗi của chúng tôi.
81% người tham gia cho biết họ cảm thấy tự tin hơn về triển vọng công việc công nghệ của mình sau khi tham gia một cuộc thi đào tạo. Kết hợp với bootcamp ngay hôm nay.
Sinh viên tốt nghiệp bootcamp trung bình đã dành ít hơn sáu tháng để chuyển đổi nghề nghiệp, từ khi bắt đầu bootcamp đến khi tìm được công việc đầu tiên của họ.
Chuỗi con trong Python
Giả sử chúng ta muốn lấy ba ký tự đầu tiên từ một chuỗi — làm cách nào để thực hiện? Hoặc nếu chúng ta muốn truy xuất hai ký tự cuối cùng trong một chuỗi thì sao?
Chúng ta có thể sử dụng một kỹ thuật được gọi là cắt để lấy các phần dữ liệu cụ thể từ một chuỗi. Đây là nơi chúng tôi chỉ định chuỗi ký tự từ một chuỗi nhất định mà chúng tôi muốn truy xuất. Chúng ta có thể sử dụng các lát cắt để lấy bất kỳ dữ liệu nào chúng ta muốn từ một chuỗi. Cú pháp chúng tôi sử dụng là:
string[start:end:step]
Có ba thành phần cho một lát:
- start:Vị trí chỉ mục mà tại đó lát cắt của chúng ta sẽ bắt đầu. Đây là 0 theo mặc định.
- end:Vị trí mà tại đó lát cắt kết thúc. Ký tự ở vị trí cuối không được bao gồm trong lát cắt. Theo mặc định, end là độ dài của chuỗi.
- bước:Hướng dẫn lát bỏ qua mọi ký tự thứ N. N bằng với bước bạn chỉ định. theo mặc định, bước bằng 1.
Chuỗi con Python:Ví dụ
Lấy ba ký tự đầu tiên
Chúng tôi sẽ truy xuất ba ký tự đầu tiên từ một chuỗi. Để làm như vậy, chúng tôi sẽ sử dụng cú pháp cắt:
ourString = "Python Substring!" print(ourString[0:3])
Đầu ra cho mã của chúng tôi là:
Pyt
Bỏ qua số bắt đầu
Chúng ta cũng có thể bỏ đi số đầu tiên để nhận tất cả các ký tự lên đến một giá trị nhất định trong văn bản. Điều này rất tiện lợi nếu văn bản chúng ta cần lấy nằm ở đầu chuỗi.
Chúng tôi có thể sử dụng kỹ thuật này để truy xuất ba ký tự đầu tiên từ một chuỗi mà không cần phải chỉ định 0 làm số bắt đầu của chúng tôi:
ourString = "Python Substring!" print(ourString[:3])
Mã của chúng tôi trả về đầu ra giống như ví dụ trước đó của chúng tôi. Chúng tôi chưa chỉ định giá trị bắt đầu. Điều này là do bắt đầu là 0 theo mặc định. Chúng tôi muốn truy xuất các ký tự từ đầu chuỗi của chúng tôi để cú pháp này hoạt động.
Lấy hai ký tự cuối cùng
Chúng tôi có thể truy xuất năm ký tự cuối cùng của một chuỗi bằng cách sử dụng giá trị chỉ mục âm và số bắt đầu:
value = "Python" print(value[-2:])
Mã của chúng tôi trả về:trên. Chúng tôi chỉ xác định một giá trị:-2. Đây là số bắt đầu của chúng tôi. -2 yêu cầu lát cắt của chúng tôi bắt đầu truy xuất các ký tự từ vị trí chỉ mục thứ hai đến cuối cùng trong chuỗi của chúng tôi.
Các ví dụ khác
Chúng tôi đã chuẩn bị một vài ví dụ khác để giúp bạn tìm hiểu cách sử dụng phương pháp cắt.
Lấy ký tự cuối cùng trong chuỗi
value = "Python" print(value[-1]) Output: n
Chúng tôi đã chỉ định một giá trị bắt đầu trong ví dụ này. Không có giá trị cuối cùng. Điều này có nghĩa là chuỗi của chúng tôi sẽ chỉ truy xuất ký tự cuối cùng.
Lấy các ký tự trong phạm vi 2 và 3
value = "Python" print(value[2:3]) Output: t
Giá trị bắt đầu của chúng tôi là 2 và giá trị kết thúc của chúng tôi là 3. Tất cả các ký tự trong phạm vi 2 và 3 được trả về. Điều này loại trừ bản thân ký tự 3, vì giá trị cuối là độc quyền.
Bỏ qua mọi ký tự thứ hai
value = "Python" print(value[::2]) Output: Pto
Chúng tôi đã sử dụng hai dấu hai chấm để nói với Python rằng chúng tôi muốn sử dụng các tham số bắt đầu và kết thúc mặc định. Chúng tôi đã chỉ định 2 làm bước của chúng tôi. Điều này có nghĩa là lát cắt của chúng tôi sẽ truy xuất mỗi ký tự thứ hai từ chuỗi của chúng tôi.
Xem Repl.it từ hướng dẫn này:
Kết luận
Chuỗi con là một phần của chuỗi lớn hơn. Để truy xuất một chuỗi con, bạn có thể sử dụng cú pháp cắt. Slicing cho phép bạn xác định một loạt các ký tự để truy xuất. Bạn có thể sử dụng tham số thứ ba tùy chọn để bỏ qua các ký tự cụ thể trong một dải ô.
Tìm hiểu thêm về ngôn ngữ Python trong hướng dẫn học Python của chúng tôi.