Kho tàng tài liệu học tập phong phú.

Tin học 10 Cánh diều Bài 12: Kiểu dữ liệu xâu ký tự – xử lí xâu ký tự

1.1. Kiểu dữ liệu xâu kí tự

– Một xâu kí tự là một dãy các kí tự. Trong Python, xâu kí tự được đặt trong cặp nháy đơn (hoặc nháy kép)

– Ví dụ 1: Hình 1 minh họa một chương trình sử dụng kiểu dữ liệu xâu kí tự và một biến có chứa xâu kí tự

Hình 1. Một chương trình với dữ liệu kiểu xâu

– Các kí tự trong xâu được đánh số bắt đầu từ 0.

– Hàm len() để đếm số kí tự trong một xâu kể cả kí tự dấu cách

– Số kí tự trong xâu được gọi là độ dài của xâu

– Hình 2 minh họa một chương trình sử dụng hàm len() và kiểu dữ liệu xâu kí tự

Hình 2. Một chương trình sử dụng hàm len()

1.2. Một số hàm xử lí xâu kí tự

Python cung cấp nhiều công cụ để xử lí xâu. Một số công cụ thường dùng là:

– Ghép xâu bằng phép + (Hình 3)

Hình 3. Một ví dụ về ghép xâu

– Đếm số lần xuất hiện xâu con

+ Hàm y.count(x) đếm số lần xuất hiện không giao nhau của x trong y (Hình 4)

Hình 4. Số lần xuất hiện xâu con

+ Hàm y.count(x, 3) cho biết số lần xuất hiện các xâu x không giao nhau trong xâu y nhưng chỉ phạm vi từ kí tự thứ 3 đến kí tự cuối cùng của xâu y

+ Hàm y.count(x, 3, 5) cho biết số lần xuất hiện các xâu x không giao nhau trong xâu y nhưng chỉ phạm vi từ kí tự thứ 3 đến kí tự thứ 5 của xâu y

– Xác định xâu con

+ Xác định xâu con của xâu y từ vị trí m đến trước vị trí n (m < n) ta có cú pháp: y[m:n] (Hình 5)

Hình 5. Xác định một xâu con

* Chú ý:

+ y[:m] là xâu con gồm m kí tự đầu tiên của xâu y

+ y[m:] là xâu con nhận được bằng cách bỏ m kí tự đầu tiên của xâu y

– Tìm vị trí xuất hiện lần đầu tiên của một xâu trong xâu khác:

+ Hàm y.find(x) trả về số nguyên xác định vị trí đầu tiên trong xâu y mà từ đó xâu x xuất hiện như một xâu con của xâu y. Nếu xâu x không xuất hiện như một xâu con, kết quả trả về sẽ là -1

Hình 6. Tìm vị trí đầu tiên của một xâu con

– Thay thế xâu con

+ Hàm y.replace(x1, x2) tạo xâu mới từ xâu y bằng cách thay thế xâu con x1 của y bằng xâu x2. Tất cả các xâu con bằng x1 và không giao nhau của y đều được thay bằng xâu x2

– Trong các ngôn ngữ lập trình bậc cao có kiểu dữ liệu xâu kí tự và các chương trình con cung cấp thao tác xử lí xâu kí tự.

– Trong Python, phép “+” dùng để ghép nối các xâu.

– Trong Python, có một số hàm xử lí xâu thường dùng: xác định độ dài xâu, đếm số lần xuất hiện xâu con, tìm vị trí xuất hiện lần đầu tiên của một xâu trong xâu khác, thay thế xâu con và cách xác định xâu con.

* Sơ đồ tư duy: