BÀI 25. MỘT SỐ LỆNH LÀM VIỆC VỚI XÂU KÍ TỰ
1. XÂU CON VÀ LỆNH TÌM VỊ TRÍ XÂU CON
Xâu con: Là một dãy kí tự liên tiếp nằm trong một xâu khác.
Toán tử in: Dùng để kiểm tra xem xâu con có nằm trong xâu mẹ hay không. Kết quả trả về là True (Đúng) hoặc False (Sai).
Lệnh find(): Dùng để tìm vị trí xuất hiện đầu tiên của xâu con trong xâu mẹ.
- Nếu tìm thấy: Trả về chỉ số (vị trí) bắt đầu của xâu con.
- Nếu không tìm thấy: Trả về giá trị -1.
2. MỘT SỐ LỆNH THƯỜNG DÙNG VỚI XÂU KÍ TỰ
Lệnh split() (Tách xâu):
- Chức năng: Tách một xâu thành danh sách các từ, dựa vào kí tự ngăn cách (mặc định).
- Cú pháp: <xâu mẹ>.split(<kí tự ngăn cách>)
Lệnh join() (Nối xâu):
- Chức năng: Nối các phần tử trong một danh sách thành một xâu duy nhất, ngăn cách nhau bởi kí tự nối.
- Cú pháp: <kí tự nối>.join(<danh sách>)
3. THỰC HÀNH
Nhiệm vụ 1: "Máy đếm từ và dọn dẹp văn bản".
Đề bài:
Em hãy viết chương trình thực hiện 2 việc sau:
- Yêu cầu người dùng nhập vào một câu văn (có thể cố tình gõ thừa nhiều dấu cách giữa các từ). Hãy đếm xem câu văn đó có bao nhiêu từ.
- Dọn dẹp lại câu văn đó sao cho giữa các từ chỉ còn đúng một dấu cách chuẩn mực và in ra màn hình.
Hướng dẫn:
- Lệnh split() tách một xâu thành các từ và đưa vào một danh sách. Khi không điền gì vào trong ngoặc, nó sẽ tự động nhận diện và loại bỏ toàn bộ các khoảng trắng thừa. Số lượng từ chính là chiều dài len() của danh sách đó.
- Lệnh join() có chức năng nối các phần tử của một danh sách thành một xâu. Dùng " ".join() để ghép các từ lại với nhau bằng 1 dấu cách duy nhất.
Chương trình Python hoàn chỉnh:
Nhiệm vụ 2: "Robot tìm kiếm".
Đề bài:
Em hãy viết chương trình yêu cầu người dùng nhập vào một đoạn văn bản. Sau đó, yêu cầu nhập tiếp một "từ khóa" cần tìm. Hãy báo cho người dùng biết từ khóa đó có xuất hiện trong đoạn văn không, và nếu có thì nằm ở vị trí thứ mấy.
Hướng dẫn:
- Sử dụng cú pháp <xâu mẹ>.find(<xâu con>).
- Lệnh sẽ tìm vị trí đầu tiên của xâu con trong xâu mẹ và trả về vị trí đó. Nếu không tìm thấy thì trả về -1.
Chương trình Python hoàn chỉnh: