A. YÊU CẦU CẦN ĐẠT
Hiểu được xâu kí tự là kiểu dữ liệu cơ bản của Python
Biết và thực hiện được lệnh for để xử lý xâu kí tựhhsj
B. NỘI DUNG BÀI HỌC
1. XÂU LÀ MỘT DÃY KÍ TỰ
Ví dụ 1. Xâu kí tự và cách truy cập đến từng kí tự của xâu
Một xâu kí tự được hiểu là một dãy các kí tự. Tương tự danh sách, ta có thể truy cập từng kí tự của xâu thông qua chỉ số, chỉ số bắt đầu từ 0.
Ví dụ 2. Quan sát các lệnh sau để thấy sự khác nhau giữa xâu và danh sách
Báo lỗi
Python không cho phép thay đổi từng kí tự của một xâu. Điều này khác với danh sách.
Python không có kiểu dữ liệu kí tự. Kí tự chính là xâu có độ dài 1. Xâu rỗng được định nghĩa như sau: empty =
“”
Ghi nhớ: Xâu kí tự trong Python là dãy các kí tự Unicode. Xâu có thể được coi là danh sách các kí tự nhưng không thay đổi từng kí tự của xâu. Truy cập từng kí tự của xâu qua chỉ số, chỉ số từ 0 đến độ dài len() – 1.
2. LỆNH DUYỆT KÍ TỰ CỦA XÂU
Cách thứ nhất, biển i lần lượt chạy theo chỉ số của xâu kí tự s, từ 0 đến len(s) – 1. Kí tự tại chỉ số i là s[i].
Cách duyệt thứ hai duyệt theo từng kí tự của xâu s. Biến ch sẽ được gán lần lượt các kí tự của xâu s từ đầu đến cuối.
Chú ý: Từ khoá in, tuỳ trường hợp cụ thể, hoặc là toán tử logic dùng để ktra một giá trị có mặt hay không trong một vùng giá trị/danh sách/xâu, hoặc để chọn lần lượt từng phần tử trong một vùng giá trị/danh sách/xâu. >>> “a” in “abcd” True >>> “abc” in “abcd”
True Ghi nhớ
- Có thể duyệt các kí tự của xâu bằng lệnh for tương tự với danh sách. s1 in s2 trả lại giá trị True nếu s1 là xâu con của s2
Câu hỏi
Sau khi thực hiện các lệnh sau, biến skq sẽ có giá trị bao nhiêu?
>>> s = “81723” >>> skq = “”
>>> for ch in s:
if int(ch) % 2 !=0: skq = skq + ch
Cho s1 = “abc”, s2 = “ababcabca”. Các biểu thức logic sau cho kết quả là đúng hay sai?
a) s1 in s2 b) s1 + s1 in s2 c) “abcabca” in s2 d) “abc123” in s2
C. CỦNG CỐ - VẬN DỤNG
THỰC HÀNH
Các lệnh cơ bản làm việc với xâu kí tự
Nhiệm vụ 1. Viết chương trình nhập số tự nhiên n là số học sinh, sau đó nhập họ và tên học sinh. Lưu họ và tên học sinh vào một danh sách. In danh sách ra màn hình, mỗi họ tên trên một dòng. Hướng dẫn. Chương trình có thể như sau:
Nhiệm vụ 2. Nhập một xâu kí tự S từ bàn phím rồi kiểm tra xem xâu S có chứa xâu con “10” không.
Hướng dẫn. Cách 1. Nếu xâu S chứa xâu con “10” thì sẽ có chỉ số k mà S[k] = “1” và S[k+1] = “0”. Cách 2.
Dùng toán từ in để kiểm tra xâu “10” có là xâu con của S. Cách 1: Duyệt kí tự của xâu theo chỉ số.
Cách 2: Sử dụng toán tử in.
--- THE END ---