String slicing (cắt chuỗi) là kỹ thuật được sử dụng để lấy ra một phần của một chuỗi trong Python. Cú pháp chung của string slicing như sau:
string[start:end:step]
Trong đó:
start
: vị trí bắt đầu của chuỗi cần lấy.end
: vị trí kết thúc của chuỗi cần lấy.step
: bước nhảy để lấy các ký tự trong chuỗi.
Ví dụ, nếu ta có chuỗi "Hello, world!"
và muốn lấy ra các từ "Hello"
và "world"
, ta có thể sử dụng string slicing như sau:
string = "Hello, world!"
hello = string[0:5] # Lấy các ký tự từ 0 đến 4
world = string[7:12] # Lấy các ký tự từ 7 đến 11
print(hello) # Hello
print(world) # world
Lưu ý rằng trong Python, vị trí của các ký tự trong chuỗi được đánh số bắt đầu từ 0. Ngoài ra, nếu không chỉ định start
, Python sẽ giả định start
bằng 0, và nếu không chỉ định end
, Python sẽ giả định end
bằng độ dài của chuỗi.
Ví dụ nâng cao hơn về string slicing trong Python là việc tách chuỗi thành các phần nhỏ hơn bằng cách sử dụng các ký tự đặc biệt như :
và -
. Chúng ta có thể sử dụng những kỹ thuật này để lấy ra các ký tự hoặc chuỗi con từ một chuỗi lớn hơn.
Ví dụ, giả sử chúng ta có một chuỗi "abcdefghi"
và muốn lấy ra các ký tự từ vị trí thứ 3 đến vị trí thứ 7, chúng ta có thể sử dụng string slicing như sau:
string = "abcdefghi"
sliced_string = string[2:7] # Lấy các ký tự từ vị trí thứ 3 đến vị trí thứ 7
print(sliced_string) # cdefg
Chúng ta cũng có thể sử dụng các ký tự đặc biệt như -
để lấy ra các ký tự đầu hoặc cuối của chuỗi. Ví dụ, nếu chúng ta muốn lấy ra 4 ký tự đầu tiên của chuỗi, chúng ta có thể sử dụng string slicing như sau:
string = "abcdefghi"
sliced_string = string[:4] # Lấy ra 4 ký tự đầu tiên của chuỗi
print(sliced_string) # abcd
Tương tự, nếu chúng ta muốn lấy ra 4 ký tự cuối của chuỗi, chúng ta có thể sử dụng string slicing như sau:
string = "abcdefghi"
sliced_string = string[-4:] # Lấy ra 4 ký tự cuối của chuỗi
print(sliced_string) # defi
Lưu ý rằng ký tự đầu tiên của chuỗi có vị trí là 0, và ký tự cuối cùng có vị trí là -1.