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.
chuỗi: P y t h o n
chỉ số: 0 1 2 3 4 5Dùng cặp ngoặc vuông [ ] để lấy một ký tự:
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…
tu = "Python"print(tu[-1])print(tu[-2])print(tu[len(tu) - 1])Chỉ số quá giới hạn
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ỗ.
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.