Tìm chuỗi trong chuỗi khác
Khi làm việc với chuỗi, chúng ta thường quan tâm đến những ký tự nào xuất hiện trong chuỗi. Ví dụ, bạn có thể muốn biết có bao nhiêu loại bánh trong danh sách bánh có từ Chocolate, hoặc bao nhiêu loại bắt đầu bằng chữ cái C. Ta có thể thực hiện các kiểm tra này bằng từ khóa in và phương thức .startswith() trên một chuỗi. Ta cũng có thể dùng điều kiện trong list comprehension theo dạng [action for item in list if something is true]. Với ví dụ về bánh, sẽ giống như [cookie_name for cookie_name in cookies if 'chocolate' in cookie_name.lower()]. Lưu ý các phép kiểm tra này phân biệt chữ hoa/thường nên ta dùng phương thức .lower() trên chuỗi. Ta cũng có thể "xâu chuỗi" (chain) các phương thức bằng cách gọi chúng liên tiếp nhau.
Bài tập này là một phần của khóa học
Các kiểu dữ liệu trong Python
Hướng dẫn bài tập
- Lưu và in ra danh sách
girl_namesbắt đầu bằngs. - Lưu và in ra danh sách
girl_namescó chứaangel.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# Store a list of girl_names that start with s: names_with_s
names_with_s = [____ for name in girl_names if ____.lower().____('____')]
print(names_with_s)
# Store a list of girl_names that contain angel: names_with_angel
names_with_angel = [name for name in ____ if '____' in name.____()]
print(names_with_angel)