Bài 24. Xâu kí tự

1. Khái niệm cơ bản về xâu kí tự

Định nghĩa: Xâu kí tự là một dãy các kí tự và là một kiểu dữ liệu cơ bản trong Python.

Cách khởi tạo: Xâu kí tự thường được đặt trong cặp dấu nháy đơn '...' hoặc nháy kép "...".

Chỉ số (Index): Tương tự như danh sách (list), các kí tự trong xâu được đánh số chỉ số bắt đầu từ 0. Ta có thể truy cập từng kí tự của xâu thông qua chỉ số: s[i].

2. Đặc điểm của xâu kí tự

Tính chất giống danh sách:

    ◦ Có thể dùng hàm len() để biết độ dài của xâu.

s = "Long_An"
print(len(s))
#kết quả: 7

    ◦ Có thể duyệt qua từng kí tự của xâu bằng vòng lặp (giống danh sách).

Điểm khác biệt quan trọng: Xâu kí tự có tính chất không thay đổi được (immutable).

    ◦ Lưu ý: Bạn không thể thực hiện lệnh gán để thay đổi giá trị từng kí tự trong xâu (ví dụ: s = 'A' sẽ báo lỗi), trong khi danh sách thì có thể làm được việc này.

s = "Long_An"
s[2] = "N"
# Lỗi: TypeError: 'str' object does not support item assignment

3. Các phép toán và toán tử trên xâu

Phép ghép xâu (+): Dùng để nối hai hay nhiều xâu lại với nhau thành một xâu mới.

a = "Tây"
b = "Ninh"
print(a + " " + b)
# Kết quả: Tây Ninh

Toán tử in (Kiểm tra xâu con):

    ◦ Cú pháp: s1 in s2.

    ◦ Kết quả: Trả về True nếu xâu s1 nằm trong xâu s2 (s1 là xâu con của s2), ngược lại trả về False.

s = "101112"
print("3" in s)
# Kết quả: False
print("10" in s)
# Kết quả: True

Các phép so sánh: Xâu kí tự có thể được so sánh bằng các toán tử <, >, <=, >=, == dựa trên bảng mã Unicode.

4. Duyệt các phần tử của xâu

Có hai cách chính để duyệt qua một xâu kí tự bằng lệnh for:

Cách 1: Duyệt trực tiếp từng kí tự (Dùng toán tử in)

• Cách này đơn giản, thường dùng khi chỉ cần đọc giá trị của từng kí tự.

s = "Tây Ninh"
for ch in s:
    print(ch, end="-")
    
# Kết quả: T-â-y- -N-i-n-h-

Cách 2: Duyệt qua chỉ số (Dùng hàm range()len())

• Cách này hữu ích khi bạn cần biết vị trí (chỉ số) của kí tự đang xét trong xâu.

s = "Tây Ninh"
for i in range(len(s)):
    print(s[i], end= "-")
    
# Kết quả: T-â-y- -N-i-n-h-

5. Bài tập vận dụng tiêu biểu

Kiểm tra tính chất kí tự: Duyệt xâu để đếm số lượng chữ số, chữ cái hoặc kí tự đặc biệt (sử dụng toán tử in với một xâu mẫu như "0123456789").

Xử lý xâu: Tạo xâu mới từ xâu cũ (ví dụ: loại bỏ khoảng trắng, đảo ngược xâu) vì không thể sửa trực tiếp xâu cũ.

Views: 5

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *