Chuỗi là dãy ký tự - chỉ số và độ dài

Bài 1/5 · khoảng 7 phút đọc

Một chuỗi là một dãy các ký tự đứng cạnh nhau, và mỗi ký tự có một số thứ tự gọi là chỉ số (index). Quan trọng: chỉ số bắt đầu từ 0, không phải từ 1.

text
chuỗi:   P   y   t   h   o   n
chỉ số:  0   1   2   3   4   5

Dùng cặp ngoặc vuông [ ] để lấy một ký tự:

Python
tu = "Python"
print(tu[0])
print(tu[3])
print(len(tu))

len(tu) cho biết chuỗi có bao nhiêu ký tự (6), nên chỉ số hợp lệ là từ 0 đến len(tu) - 1.

Chỉ số âm

Chỉ số âm đếm từ cuối chuỗi: -1 là ký tự cuối, -2 là ký tự kế cuối…

Python
tu = "Python"
print(tu[-1])
print(tu[-2])
print(tu[len(tu) - 1])

Chỉ số quá giới hạn

Python · ví dụ lỗi
tu = "Python"
print(tu[10])

Python báo IndexError: chuỗi không có ký tự ở vị trí 10.

Chuỗi không sửa được từng ký tự

Chuỗi là bất biến (immutable): không thể đổi một ký tự tại chỗ.

Python · ví dụ lỗi
tu = "Python"
tu[0] = "J"

Muốn đổi, hãy tạo chuỗi mới (ví dụ nối "J" + tu[1:], xem bài sau).

Ghi nhớ: chuoi[i] lấy ký tự thứ i, đếm từ 0. len() cho độ dài. Chỉ số âm đếm từ cuối. Chuỗi không sửa tại chỗ được.

Với `s = "Xin chào"`, `s[4]` là gì? (Nhớ dấu cách cũng là ký tự!)

"c": chỉ số 0 là X, 1 là i, 2 là n, 3 là dấu cách, 4 là c.

Chuỗi là dãy ký tự - chỉ số và độ dài · Lý thuyết Python · PyKid