👤
GAME HOT TIN HỌC 10 TIN HỌC 11 TIN HỌC 12 TRỢ LÝ TÀI NĂNG HỌC TẬP ONLINE TỐT NGHIỆP THPT LIÊN HỆ
DANH MỤC ×

BÀI 25. MỘT SỐ LỆNH LÀM VIỆC VỚI XÂU KÍ TỰ

BÀI 25. MỘT SỐ LỆNH LÀM VIỆC VỚI XÂU KÍ TỰ

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.

Ví dụ: học là xâu con của xâu Tin họ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).

Ví dụ toán tử in: a in abc trả về True

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.
Ví dụ lệnh find() tìm chuỗi trong xâu

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>)
Ví dụ lệnh split() tách xâu Hà Nội

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>)
Ví dụ 1: Lệnh join() nối bằng dấu cách
Ví dụ 2: Lệnh join() nối bằng dấu gạch ngang

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:

  1. 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ừ.
  2. 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.
Minh họa Nhiệm vụ 1: Máy đếm từ và dọn dẹp văn bản

Chương trình Python hoàn chỉnh:

Mã nguồn chương trình Python hoàn chỉnh cho Nhiệm vụ 1

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.
Minh họa Nhiệm vụ 2: Robot tìm kiếm

Chương trình Python hoàn chỉnh:

Mã nguồn chương trình Python hoàn chỉnh cho Nhiệm vụ 2