Cấu trúc của strings Python
Không giống một số nguyên, cái không thể phá biên thành nhiều bộ phận nguyên thủy hơn, một string là một cấu trúc
dữ liệu. Một cấu trúc dữ liệu là một đơn vị phức hợp cái chứa một vài đoạn dữ liệu khác. Một string là một chuỗi
của 0 hay nhiều hơn kí tự. Nhớ lại rằng bạn có thể đề cập một Python string sử dụng hoặc cặp dấu nháy hay cặp
dấu nháy đôi. Sau đây là một vài ví dụ:
>>> “Hi there!”
‘Hi there!’
>>> “”
”
>>> ‘R’
‘R’
Chú ý rằng shell in ra một string sử dụng các nháy đơn, thậm chí khi bạn nhập nó sử dụng các nháy đôi. Trong các
học phần, chúng ta sử dụng các nháy đơn với các strings kí tự đơn và các nháy đôi với string rỗng hay các strings
nhiều kí tự.
Khi làm việc với các strings, lập trình viên đôi khi phải biết độ dài một string và các vị trí của các kí tự riêng
rẽ bên trong string. Độ dài một string là số các kí tự nó chứa. Hàm len Python trả về giá trị này khi nó được truyền
một string, như thể hiện trong phiên làm việc sau:
>>> len(“Hi there!”)
9
>>> len(“”)
0
Các vị trí của các kí tự của string được đánh số từ 0, trên cạnh trái, tới độ dài của string trừ 1, trên cạnh phải.
Ảnh dưới minh họa chuỗi các kí tự và các vị trí của chúng trong string “Hi there!”. Chú ý rằng kí tự thứ 9 và cuối
cùng, ‘!’ là ở vị trí 8.
String là một cấu trúc dữ liệu không đổi. Cái này có nghĩa rằng các phần tử dữ liệu bên trong của nó, có thể được
truy cập nhưng không thể bị thay thế, điền hay xóa bỏ.