Saturday, November 23, 2024

[Python] Lesson 6 – String slicing (cắt chuỗi)

-

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""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ư :-. 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.

LEAVE A REPLY

Please enter your comment!
Please enter your name here

4,956FansLike
256FollowersFollow
223SubscribersSubscribe
spot_img

Related Stories