Thái lát (slicing) cho Substrings Python

Thái lát (slicing) cho Substrings Python

Một vài ứng dụng rút các phần của các strings gọi là các substrings. Ví dụ, một ứng dụng cái phân loại các tên
file tùy theo dạng có thể sử dụng 3 kí tự cuối trong một tên file, gọi là extension (mỏ rộng), để quyết định
dạng của file (các ngoại lệ đối với quy tắc này, như các extensions “.py” và “.html”, sẽ được xem sau này trong
học phần sau). Trên một hệ thống file Windows, một tên file kết thúc với “.txt” chỉ ra một text file con người
đọc được, trong khi một tên file kết thúc với “.exe” chỉ ra một file thực thi mã máy. Bạn có thể sử dụng toán
tử subscript của Python để giành một substring qua một quá trình gọi là slicing (thái lát). Để rút một substring,
lập trình viên đặt dấu : trong subscript. Một giá trị số nguyên có thể xuất hiện trên mỗi sườn của dấu :. Sau
đây là một vài ví dụ cái thể hiện slicing được sử dụng như thê nào:

>>> name = “myfile.txt” # The entire string
>>> name[0:]
‘myfile.txt’
>>> name[0:1] # The first character
‘m’
>>> name[0:2] # The first two characters
‘my’
>>> name[:len(name)] # The entire string
‘myfile.txt’
>>> name[2:6] # Drill to extract ‘file’
‘file’
>>> name[-3:] # The last three characters
‘txt’

Nói chung, khi 2 vị trí số nguyên được bao gồm trong slice, phạm vi các kí tự trong substring mở rộng từ vị
trí đầu tiên đi lên nhưng không bao gồm vị trí thứ hai. Khi số nguyên bị bỏ qua trên mỗi sườn của dấu :, tất cả
các kí tự mở rộng tới cuối hay phần bắt đầu được bao gồm trong substring. Chú ý rằng dòng cuối của code
cung cấp phạm vi đúng để giành mở rộng 3 kí tự của tên file.

Chia sẻ