Nội dung bài giảng của Bài 25: Một số lệnh làm việc với xâu kí tự trong chương trình Tin học 10 Kết nối tri thức do ban biên tập HOC247 biên soạn sẽ giúp các em biết và thực hiện được một số lệnh khi làm việc với xâu kí tự. Nội dung chi tiết các em tham khảo nội dung dưới đây!
Tóm tắt lý thuyết
1.1. Xâu con và lệnh tìm vị trí xâu con
* Dùng toán tử in để kiểm tra có xâu con trong xâu không
- Ví dụ 1. Dùng toán tử in để kiểm tra một xâu có là xâu con của xâu khác không.
- Quan sát ví dụ trên ta thấy Python sẽ đưa ra hai kết quả là True (nếu có xâu con tồn tại trong xâu) và False (nếu sâu con không tồn tại trong xâu)
+ Xâu con "abc" có trong dãy "123abc" nên đưa ra kết quả là True
+ Xâu con "010" không có trong dãy "1101" nên đưa ra kết quả là False
- Biểu thức kiểm tra < xâu 1 > nằm trong < xâu 2 > là:
Nếu đúng thì trả lại giá trị True, nếu sai trại lại giá trị False
* Tìm vị trí xuất hiện của một xâu
- Ví dụ 2. Lệnh find() tìm vị trí xuất hiện của một xâu trong xâu khác
- Quan sát ví dụ trên ta thấy:
+ Khi sử dụng lệnh s.find("b") tức tìm kiếm vị trí của b trong xâu thì được kết quả là 1 có nghĩa vị trí đầu tiên của b trong xâu s là chỉ số 1
+ Tương tự, ta thực hiện với khi ta thực hiện lệnh với xâu 12 sẽ cho ra ví trí đầu tiên xuất hiện là chỉ số 9
+ Nhưng khi ta thực hiện lệnh s.find("AB") kết quả cho ra là -1 vì không tìm thấy xâu "AB" trong xâu như hình sau:
- Python cũng có một số lệnh đặc biệt dành riêng cho xâu kí tự (phương thức).
+ Cách thực hiện phương thức là:
+ Cú pháp của lệnh đơn find()
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.
+ Cú pháp đầy đủ của lệnh find():
Lệnh sẽ tìm vị trí xâu con bắt đầu từ vị trí start như ví dụ 3 sau đây:
. Muốn tìm xâu con sub= "Đà Nẵng" trong xâu mẹ ta sử dụng lệnh s.find(sub) kết quả đưa ra là vị trí đầu tiên xuất hiện xâu con là 9
. Khi sử dụng lệnh tìm kiếm xâu con "Đà Nẵng" bắt đầu từ vị trí thứ 10 thì kết quả cho ra là -1 vì không tìm thấy xâu con "Đà Nẵng" từ vị trí thứ 10 trở về sau
Để tìm một xâu trong một xâu khác có thể dùng toán tử in hoặc lệnh find(). Lệnh find() trả về vị trí của xâu con trong xâu mẹ. |
---|
1.2. Một số lệnh thường dùng với xâu kí tự
* Tách một xâu thành danh sách các từ
- Ví dụ 1. Lệnh split () tách một xâu thành danh sách các từ
- Quan sát ví dụ trên ta thấy:
+ Muốn tách một xâu thành danh sách các từ ta dùng lệnh split ()
+ Có thể dùng khoảng trắng hoặc dấu "," để tách từng xâu
- Lệnh split() tách một xâu thành các từ và đưa vào một danh sách. Kí tự tách dùng để phân tách các từ mặc định là dấu cách, tuy nhiên có thể thay thế kí tự tách bằng kí tự khác.
- Cú pháp của lệnh split():
* Nối danh sách gồm các từ thành một xâu
- Ví dụ 2. Lệnh join() nối danh sách gồm các từ thành một xâu
- Quan sát ví dụ trên ta thấy:
+ Để nối danh sách gồm các từ thành một xâu ta sử dụng lệnh join()
+ Các từ của xâu A được nối bằng khoảng cách còn các từ của xâu B được nối bằng dấu phẩy
- Lệnh join() có tác dụng ngược với lệnh split(), có chức năng nối các phần tử (là xâu) của một danh sách thành một xâu.
- Cú pháp của lệnh join() là:
Python có các lệnh đặc biệt để xử lí xâu là split() dùng để tách xâu thành danh sách và lệnh join() dùng để nối danh sách các xâu thành một xâu. |
---|
Bài tập minh họa
Bài tập 1: Cho biết xâu c = “Trường Sơn” và xâu m = “Bước chân trên dải Trường Sơn”. Em hãy cho biết xâu c có là xâu con của xâu m không? Nếu có thì tìm vị trí của xâu c trong xâu m.
Hướng dẫn giải:
- Xâu c có là xâu con của xâu m
- Vị trí của xâu c trong xâu m: 19
Bài tập 2: Viết chương trình nhập một xâu là họ tên đầy đủ (gồm họ, đệm, tên) từ bàn phím, sau đó in ra màn hình lần lượt họ, đệm, và tên vừa nhập. Ví dụ:
Nhập họ tên đầy đủ: Nguyễn Xuân Quang Lâm
Họ: Nguyễn
Đệm: Xuân Quang
Tên: Lâm
Hướng dẫn giải:
Chương trình có thể viết như sau:
hoten = input("Nhập họ tên đầy đủ")
A = hoten.split()
ho = A[0]
ten = A[lan(A)-1]
dem = " ".join(A[1:len(A)-1])
print("Họ:",ho)
print("Đệm:",dem)
print("Tên:",ten)
Luyện tập
Qua bài học các em cần nắm được các về:
- Biết được cú pháp và ý nghĩa một số lệnh thường dùng với xâu kí tự.
- Thực hiện được một số lệnh thường dùng với xâu kí tự.
3.1. Trắc nghiệm Bài 25 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 25 cực hay có đáp án và lời giải chi tiết.
-
- A. lower()
- B. len()
- C. upper()
- D. srt()
-
- A. lower()
- B. len()
- C. upper()
- D. str()
-
- A. s=s.replace(‘a’,’’)
- B. s=s.replace(‘a’)
- C. s=replace(a,’’)
- D. s=s.replace()
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 25 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 25 để 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 123 SGK Tin học 10 Kết nối tri thức - KNTT
Hoạt động 1 trang 123 SGK Tin học 10 Kết nối tri thức - KNTT
Câu hỏi mục 1 trang 124 SGK Tin học 10 Kết nối tri thức - KNTT
Hoạt động 2 trang 124 SGK Tin học 10 Kết nối tri thức - KNTT
Câu hỏi mục 2 trang 125 SGK Tin học 10 Kết nối tri thức - KNTT
Luyện tập trang 126 SGK Tin học 10 Kết nối tri thức - KNTT
Vận dụng trang 126 SGK Tin học 10 Kết nối tri thức - KNTT
Giải bài tập 25.1 trang 52 SBT Tin học 10 Kết nối tri thức - KNTT
Giải bài tập 25.2 trang 52 SBT Tin học 10 Kết nối tri thức - KNTT
Giải bài tập 25.3 trang 52 SBT Tin học 10 Kết nối tri thức - KNTT
Giải bài tập 25.4 trang 52 SBT Tin học 10 Kết nối tri thức - KNTT
Giải bài tập 25.5 trang 52 SBT Tin học 10 Kết nối tri thức - KNTT
Giải bài tập 25.6 trang 52 SBT Tin học 10 Kết nối tri thức - KNTT
Giải bài tập 25.7 trang 52 SBT Tin học 10 Kết nối tri thức - KNTT
Giải bài tập 25.8 trang 53 SBT Tin học 10 Kết nối tri thức - KNTT
Giải bài tập 25.9 trang 53 SBT Tin học 10 Kết nối tri thức - KNTT
Giải bài tập 25.10 trang 53 SBT Tin học 10 Kết nối tri thức - KNTT
Giải bài tập 25.11 trang 53 SBT Tin học 10 Kết nối tri thức - KNTT
Giải bài tập 25.12 trang 53 SBT Tin học 10 Kết nối tri thức - KNTT
Hỏi đáp Bài 25 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