1. Kiến thức trọng tâm
Xâu ký tự (string) là dãy các ký tự dùng để biểu diễn văn bản trong chương trình, ví dụ tên người, địa chỉ, thông báo. Trong Python, xâu được đặt trong dấu ngoặc kép hoặc dấu ngoặc đơn, ví dụ "Hà Nội" hoặc 'Tin học'. Xâu là kiểu dữ liệu không thay đổi được: khi cần thay đổi, chương trình phải tạo ra xâu mới thay vì sửa trực tiếp xâu cũ.
Mỗi ký tự trong xâu có một chỉ số, bắt đầu từ 0, giống như danh sách. Có thể truy cập ký tự bằng cú pháp xâu[chỉ_số] và lấy một phần của xâu bằng cú pháp cắt lát xâu[a:b], trong đó a là chỉ số bắt đầu và b là chỉ số kết thúc (không bao gồm ký tự tại b).
Python hỗ trợ nhiều phép toán trên xâu: toán tử + nối hai xâu lại với nhau, toán tử * lặp lại xâu nhiều lần, toán tử in kiểm tra một xâu con có nằm trong xâu lớn hay không. Hàm len() cho biết số ký tự của xâu. Khi cần chèn giá trị của biến vào trong xâu, người ta thường dùng chuỗi f-string.
2. Ví dụ minh họa
Ví dụ: Cho xâu s = "Tin học". Hãy in ra ký tự đầu tiên, 3 ký tự đầu tiên và xâu nối thêm " lớp 10".
Lời giải:
s = "Tin học"
print(s[0])
print(s[0:3])
print(s + " lớp 10")
Lệnh print(s[0]) in ra ký tự T. Lệnh print(s[0:3]) in ra Tin gồm các ký tự tại chỉ số 0, 1, 2. Lệnh nối xâu in ra Tin học lớp 10. Chú ý xâu gốc s không bị thay đổi sau các thao tác này.
3. Ghi nhớ
- Xâu ký tự biểu diễn văn bản, đặt trong dấu ngoặc kép hoặc đơn.
- Chỉ số bắt đầu từ 0; cắt lát
xâu[a:b]lấy từ a đến trước b. - Toán tử
+nối xâu,*lặp xâu,inkiểm tra xâu con;len()đếm số ký tự.
