Ở bài 16 các em đã làm quen với khái niệm về xâu kí tự, muốn đếm số kí tự hay trích xâu kí tự như thế nào? Hãy cùng HOC247 tìm hiểu các vấn đề này qua nội dung của bài giảng Bài 24: Xâu kí tự dưới đây. Mời các em cùng tham khảo!
Tóm tắt lý thuyết
1.1. Xâu là một dãy các kí tự
* Xâu và cách truy cập xâu
- Ví dụ 1. Xâu kí tự và cách truy cập đến từng xâu kí tự
+ Ta thấy lệnh len(s) đưa ra kết quả là 14 ⇒ Lệnh len() sẽ tính độ dài của xâu hay số lượng các kí tự có trong xâu
+ Khi thực hiện lệnh s(0) và s(10) sẽ đưa ra kết quả là 0 và 10. Như vậy, muốn truy cập từng kí tự của xâu thông qua chỉ số.
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.
* Sự khác nhau giữa sâu và danh sách
- 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.
+ Qua ví dụ trên ta thấy không thể thay đổi từng kí tự của xâu, khi thực hiện thay đổi sẽ báo lỗi
+ Còn danh sách ta có thể thay đổi các phần tử trong danh như thêm, xóa, ....
- 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:
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. |
---|
1.2. Lệnh duyệt kí tự của xâu
- Quan sát ví dụ sau đây về cách duyệt kí tự của xâu
- Dựa trên ví dụ trên ta thấy, có hai cách 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] như ví dụ sau đây
+ Cách 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 để kiểm tra 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 như sau:
Có thể duyệt các kí tự của xâu bằng lệnh for tương tự như với danh sách. s1 in s2 trả lại giá trị True nếu s1 là xâu con của s2 |
---|
Bài tập minh họa
Bài tập 1: Có lệnh nào trích ra từng kí tự của một xâu kí tự? Đếm số kí tự của một xâu?
Hướng dẫn giải:
- Lệnh trích ra từng kí tự của một xâu kí tự: thông qua chỉ số, bắt đầu từ 0 giống danh sách.
- Đếm số kí tự của một xâu: lệnh len().
Bài tập 2: Cho trước xâu kí tự S, có cách nào để nhận được xâu bao gồm các kí tự lấy từ S nhưng với thứ tự ngược lại hay không? Ví dụ nếu S ="01ab" thì xâu nhận được phải là "ba10".
Hướng dẫn giải:
Có nhiều cách. Ví dụ:
S1 = ""
for ch in S:
S1 = ch + S1
hoặc có thể chỉ bằng một lệnh
S1 = S[: : -1]
Luyện tập
Qua bài học các em cần nắm được các về:
- 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ự.
3.1. Trắc nghiệm Bài 24 Tin học 10 KNTT
Các em có thể hệ thống lại nội dung kiến thức đã học được thông qua bài kiểm tra Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5 Bài 24 cực hay có đáp án và lời giải chi tiết.
-
- A. 1
- B. 2
- C. 0
- D. 3
-
- A. str(s)
- B. len(s)
- C. length(s)
- D. s.len()
-
- A. Xâu s2 lớn hơn xâu s1
- B. Xâu s1 bằng xâu s2
- C. Xâu s2 nhỏ hơn xâu s1
- D. Xâu s2 lớn hơn hoặc bằng xâu s1
Câu 4-10: Mời các em đăng nhập xem tiếp nội dung và thi thử Online để củng cố kiến thức về bài học này nhé!
3.2. Bài tập SGK Bài 24 Tin học 10 KNTT
Các em có thể xem thêm phần hướng dẫn Giải bài tập Tin học 10 Kết nối tri thức Chủ đề 5 Bài 24 để giúp các em nắm vững bài học và các phương pháp giải bài tập.
Khởi động trang 119 SGK Tin học 10 Kết nối tri thức - KNTT
Hoạt động 1 trang 119 SGK Tin học 10 Kết nối tri thức - KNTT
Câu hỏi mục 1 trang 120 SGK Tin học 10 Kết nối tri thức - KNTT
Hoạt động 2 trang 120 SGK Tin học 10 Kết nối tri thức - KNTT
Câu hỏi mục 2 trang 121 SGK Tin học 10 Kết nối tri thức - KNTT
Luyện tập trang 122 SGK Tin học 10 Kết nối tri thức - KNTT
Vận dụng trang 122 SGK Tin học 10 Kết nối tri thức - KNTT
Giải bài tập 24.1 trang 50 SBT Tin học 10 Kết nối tri thức - KNTT
Giải bài tập 24.2 trang 50 SBT Tin học 10 Kết nối tri thức - KNTT
Giải bài tập 24.3 trang 51 SBT Tin học 10 Kết nối tri thức - KNTT
Giải bài tập 24.4 trang 51 SBT Tin học 10 Kết nối tri thức - KNTT
Giải bài tập 24.5 trang 51 SBT Tin học 10 Kết nối tri thức - KNTT
Giải bài tập 24.6 trang 51 SBT Tin học 10 Kết nối tri thức - KNTT
Giải bài tập 24.7 trang 51 SBT Tin học 10 Kết nối tri thức - KNTT
Giải bài tập 24.8 trang 51 SBT Tin học 10 Kết nối tri thức - KNTT
Giải bài tập 24.9 trang 51 SBT Tin học 10 Kết nối tri thức - KNTT
Giải bài tập 24.10 trang 51 SBT Tin học 10 Kết nối tri thức - KNTT
Giải bài tập 24.11 trang 51 SBT Tin học 10 Kết nối tri thức - KNTT
Giải bài tập 24.12 trang 51 SBT Tin học 10 Kết nối tri thức - KNTT
Hỏi đáp Bài 24 Tin học 10 KNTT
Trong quá trình học tập nếu có thắc mắc hay cần trợ giúp gì thì các em hãy comment ở mục Hỏi đáp, Cộng đồng Tin học HOC247 sẽ hỗ trợ cho các em một cách nhanh chóng!
Chúc các em học tập tốt và luôn đạt thành tích cao trong học tập!
-- Mod Tin Học 10 HỌC247