Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 20 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
20
Dung lượng
7,45 MB
Nội dung
BÀI 12 KIỂU DỮ LIỆU XÂU KÍ TỰ - XỬ LÍ XÂU KÍ TỰ Em sử dụng phần mềm xử lí văn Theo em, ngơn ngữ lập trình, ngồi kiểu liệu số có cần kiểu liệu số dùng cho tốn xử lí văn hay khơng? Nếu có kiểu liệu nên có phép xử lí liệu thuộc kiểu đó? Em Kiểu liệu xâu kí đọc tự chương trình sau cho biết biến số: so_hop, khoi_luong_hop, don_vi_kl chứa liệu thuộc kiểu nào? Gợi ý: Có thể dùng hàm type() để kiểm tra kết - Một xâu kí tự dãy kí tự Trong Python, xâu kí tự đặt cặp nháy đơn (hoặc nháy kép) - Ví dụ 1: Hình minh họa chương trình sử dụng kiểu liệu xâu kí tự biến có chứa xâu kí tự Một xâu kí tự Một kết chạy chương trình Một biến chứa xâu kí tự Hình Một chương trình với liệu kiểu xâu - Các kí tự xâu đánh số Hàm len() để đếm số kí tự xâu kể kí tự dấu cách Số kí tự xâu gọi độ dài xâu Hình minh họa chương trình sử dụng hàm len() kiểu liệu xâu kí tự Hàm cho biết độ dài xâu kí tự (số kí tự) chứa biến name “Hoàng Thị Thanh Tâm” gồm 19 kí tự Một kết chạy chương trình Hình Một chương trình sử dụng hàm len() 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 phép + (Hình 3) Có thể dùng dấu nháy đơn nháy kép Hình Một ví dụ ghép xâu Một số hàm xử lí xâu kí tự - Đếm số lần xuất xâu + Hàm y.count(x) đếm số lần xuất không giao x y (Hình 4) Hình Số lần xuất xâu Một số hàm xử lí xâu kí tự - Đếm số lần xuất xâu + y.count(x, 3) cho biết số lần xuất xâu x không giao xâu y phạm vi từ kí tự thứ đến kí tự cuối xâu y + y.count(x, 3, 5) cho biết số lần xuất xâu x không giao xâu y phạm vi từ kí tự thứ đến kí tự thứ xâu y - Xác định xâu + Xác định xâu 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) Một số hàm xử lí xâu kí tự Hình Xác định xâu - Chú ý: + y[:m] xâu gồm m kí tự xâu y + y[m:] xâu nhận cách bỏ m kí tự xâu y Một số hàm xử lí xâu kí tự - Tìm vị trí xuất lần xâu xâu khác: + Hàm y.find(x) trả số nguyên xác định vị trí xâu y mà từ xâu x xuất xâu xâu y Nếu xâu x không xuất xâu con, kết trả -1 Hình Tìm vị trí xâu 10 - Thay xâu + Hàm y.replace(x1, x2) tạo xâu từ xâu y cách thay xâu x1 y xâu x2 Tất xâu x1 không giao y thay xâu x2 Em đọc chương trình sau cho biết kết nhận thực chương trình 11 Ớ H N I GH BÀI TẬP Bài 1: Hãy dự đoán kết đưa hình sau câu lệnh xuất liệu print() chương trình hình bên sau dùng cửa sổ Shell để đối chiếu, kiểm tra kết dự đoán 14 Bài 2: Em viết chương trình nhập từ bàn phím xâu s ghi ngày tháng dạng dd/mm/yyyy, dd hai kí tự ngày, mm hai kí tự tháng, yyyy bốn kí tự năm Sau đưa hình ngày, tháng, năm dạng xâu “Ngày dd tháng mm năm yyyy” Ví dụ: Input 15/12/2022 Output Ngày 15 tháng 12 năm 2022 15 Bài 3: Nhập vào từ bàn phím hai xâu s1 s2, xâu khơng chứa kí tự dấu cách đầu cuối xâu không chứa hai hay nhiều dấu cách liên tiếp Nếu xâu không chứa dấu cách từ, trường hợp ngược lại, dấu cách dấu phân tách từ xâu Ví dụ, xâu “Bước tới Đèo Ngang, bóng xế tà” chứa bảy từ Em viết chương trình xác định đưa hình tổng số từ hai xâu s1 s2 cho Ví dụ: Input Dưới trăng quyên gọi hè Đầu tường lửa lựu lập lịe đâm bơng Output 14 17 18 Bài 4: Trong câu sau đây, câu đúng? 1) Có thể ghép xâu để xâu 2) Có thể tìm vị trí xâu xâu 3) Khơng thể xóa xâu xâu 4) Không thể thay đổi xâu xâu 19 THANK YOU Allan Mattsson +1 555-0100 allan@contoso.com www.contoso.com 20 ... chương trình sử dụng kiểu liệu xâu kí tự biến có chứa xâu kí tự Một xâu kí tự Một kết chạy chương trình Một biến chứa xâu kí tự Hình Một chương trình với liệu kiểu xâu - Các kí tự xâu đánh số Hàm... len() để đếm số kí tự xâu kể kí tự dấu cách Số kí tự xâu gọi độ dài xâu Hình minh họa chương trình sử dụng hàm len() kiểu liệu xâu kí tự Hàm cho biết độ dài xâu kí tự (số kí tự) chứa biến name... xuất xâu x không giao xâu y phạm vi từ kí tự thứ đến kí tự cuối xâu y + y.count(x, 3, 5) cho biết số lần xuất xâu x không giao xâu y phạm vi từ kí tự thứ đến kí tự thứ xâu y - Xác định xâu +