1 | 11 KHÓA PYTHON CƠ BẢN HOWKTEAM.COM Bài 11: KIỂU DỮ LIỆU CHUỖI TRONG PYTHON (Phần – Các phương thức chuỗi) Xem học website để ủng hộ Kteam: KIỂU DỮ LIỆU CHUỖI TRONG PYTHON (Phần – Các phương thức chuỗi) Mọi vấn đề lỗi website làm ảnh hưởng đến bạn thắc mắc, mong muốn khóa học mới, nhằm hỗ trợ cải thiện Website Các bạn vui lòng phản hồi đến Fanpage How Kteam nhé! Dẫn nhập Trong trước, Kteam giới thiệu vài PHƯƠNG THỨC CHUỖI TRONG PYTHON Ở này, tiếp tục tìm hiểu thêm số phương thức KIỂU DỮ LIỆU CHUỖI Python Nội dung Để đọc hiểu tốt bạn cần: Cài đặt sẵn MÔI TRƯỜNG PHÁT TRIỂN CỦA PYTHON Xem qua CÁCH CHẠY CHƯƠNG TRÌNH PYTHON Copyright © Howkteam.com | 11 KHĨA PYTHON CƠ BẢN HOWKTEAM.COM Nắm CÁCH GHI CHÚ BIẾN TRONG PYTHON KIỂU DỮ LIỆU SỐ KIỂU DỮ LIỆU CHUỖI Python Trong học này, tìm hiểu vấn đề: Các phương thức tách chuỗi Các phương thức tiện ích Các phương thức xác thực Các phương thức tách chuỗi Phương thức split Cú pháp: .split(sep=None, maxsplit=-1) Công dụng: Trả list (kiểu liệu Kteam giới thiệu KIỂU DỮ LIỆU LIST) cách chia phần tử kí tự sep Nếu sep mặc định None dùng kí tự khoảng trắng Nếu maxsplit mặc định -1, Python không bị giới hạn việc tách, cịn khơng, Python tách với số lần cung cấp thông qua maxsplit >>> 'How Kteam K9'.split() ['How', 'Kteam', 'K9'] >>> 'How Kteam K9'.split(maxsplit=1) ['How', 'Kteam K9'] >>> 'How Kteam K9'.split(' ') ['How', 'Kteam', 'K9'] >>> 'How&Kteam&K9'.split('&') ['How', 'Kteam', 'K9'] Copyright © Howkteam.com | 11 KHÓA PYTHON CƠ BẢN HOWKTEAM.COM Phương thức rsplit Cú pháp: .split(sep=None, maxsplit=-1) Cơng dụng: hồn tồn phương thức split, có điều việc tách từ bên phải sang trái >>> 'How kteam EDUCATION'.rsplit() ['How', 'kteam', 'EDUCATION'] >>> 'How kteam EDUCATION'.rsplit(maxsplit=1) ['How kteam', 'EDUCATION'] Phương thức partition Cú pháp: .partition(sep) Công dụng: Trả tuple với phần tử Các phần tử chuỗi trước chuỗi sep, sep chuỗi sau sep Trong trường hợp khơng tìm thấy sep chuỗi, mặc định trả giá trị chuỗi ban đầu giá trị chuỗi rỗng >>> 'How kteam vs I hate python team vs Education'.partition('vs') ('How kteam ', 'vs', ' I hate python team vs Education') >>> 'How kteam vs I hate python team vs Education'.partition('VS') ('How kteam vs I hate python team vs Education', '', '') Copyright © Howkteam.com | 11 KHĨA PYTHON CƠ BẢN HOWKTEAM.COM Phương thức rpartition Cú pháp: .rpartition(sep) Công dụng: Cách phân chia giống phương thức partition lại chia từ phải qua trái Và với sep chuỗi trả giá trị chuỗi rỗng cuối chuỗi ban đầu >>> 'How kteam vs I hate python team vs free Education'.rpartition('vs') ('How kteam vs I hate python team ', 'vs', ' free Education') >>> 'How kteam vs I hate python team vs free Education'.rpartition('VS') ('', '', 'How kteam vs I hate python team vs free Education') Các phương thức tiện ích Phương thức count Cú pháp: .count(sub, [start, [end]]) Cơng dụng: Trả số ngun, số lần xuất sub chuỗi Còn start end số kĩ thuật slicing (lưu ý bước) >>> 'kkkkk'.count('k') >>> 'kkkkk'.count('kk') >>> 'kkkkk'.count('k', 3) >>> 'kkkkk'.count('k', 3, 4) Copyright © Howkteam.com | 11 KHÓA PYTHON CƠ BẢN HOWKTEAM.COM Phương thức startswith Cú pháp: .startswith(prefix[, start[, end]]) Công dụng: Trả giá trị True chuỗi bắt đầu chuỗi prefix Ngược lại False Hai yếu tố start, end tượng trưng cho việc slicing (khơng có bước) để kiểm tra với chuỗi slicing >>> 'how kteam free education'.startswith('ho') True >>> 'how kteam free education'.startswith('ha') False >>> 'how kteam free education'.startswith('ho', 4) False Phương thức endswith Cú pháp: .endswith(prefix[, start[, end]]) Công dụng: Trả giá trị True chuỗi kết thúc chuỗi prefix Ngược lại Flase Hai yếu tố start end tượng trưng cho việc slicing (khơng có bước) để kiểm tra với chuỗi slicing >>> 'how kteam free education'.endswith('n') True >>> 'how kteam free education'.endswith('ho') Copyright © Howkteam.com | 11 KHÓA PYTHON CƠ BẢN HOWKTEAM.COM False >>> 'how kteam free education'.endswith('n', 0, 9) False Phương thức find Cú pháp: .find(sub[, start[, end]]) Công dụng: Trả số nguyên, vị trí sub dị từ trái sang phải chuỗi Nếu sub khơng có chuỗi, kết -1 Vẫn phương thức khác, start end đại diện cho slicing ta tìm chuỗi slicing >>> 'howkteam'.find('h') >>> 'howkteam'.find('k') >>> 'howkteam'.find('l') -1 >>> 'howkteam'.find('h', 2) -1 Phương thức rfind Cú pháp: .rfind(sub[, start[, end]]) Công dụng: Tương tự phương thức find tìm từ phải sang trái Copyright © Howkteam.com | 11 KHĨA PYTHON CƠ BẢN HOWKTEAM.COM >>> 'howkteamhow'.rfind('h') Phương thức index Cú pháp: .index(sub[, start[, end]]) Công dụng: Tương tự phương thức find Nhưng khác biệt có lỗi ValueError khơng tìm thấy chuỗi sub chuỗi ban đầu >>> 'abcd'.index('z') Traceback (most recent call last): File "", line 1, in ValueError: substring not found Phương thức rindex Cú pháp: .rindex(sub[, start[, end]]) Công dụng: Tương tự phương thức rindex Và khác điểm có ValueError khơng tìm thấy chuỗi sub chuỗi ban đầu >>> 'abcd'.rindex('z') Traceback (most recent call last): File "", line 1, in ValueError: substring not found Copyright © Howkteam.com | 11 KHÓA PYTHON CƠ BẢN HOWKTEAM.COM Các phương thức xác thực Phương thức islower Cú pháp: .islower() Công dụng: Trả True tất kí tự chuỗi viết thường Ngược lại False >>> 'python'.islower() True >>> 'pythoN'.islower() False Phương thức isupper Cú pháp: .isupper() Cơng dụng: Trả True tất kí tự chuỗi viết hoa Ngược lại False >>> 'HOWKTEAM'.isupper() True >>> 'HowKteam'.isupper() False Copyright © Howkteam.com KHÓA PYTHON CƠ BẢN HOWKTEAM.COM | 11 Phương thức istitle Cú pháp: .istitle() Công dụng: Trả True chuỗi dạng title Ngược lại False >>> 'Free Education'.istitle() True >>> 'FrEe Education'.istitle() False Phương thức isdigit Cú pháp: .isdigit() Công dụng: Trả True tất kí tự chuỗi số từ đến Lưu ý: Phương thức gần giống với isnumeric Nhưng liên quan nhiều đến tốn nên Kteam khơng giới thiệu phương thức isnumeric không so sánh khác hai phương thức >>> '0123'.isdigit() True >>> '123'.isdigit() True >>> '-123'.isdigit() False Copyright © Howkteam.com KHĨA PYTHON CƠ BẢN HOWKTEAM.COM 10 | 11 Phương thức isspace Cú pháp: .isspace() Cơng dụng: Trả True tất kí tự chuỗi kí tự khoảng trắng >>> ' '.isspace() True >>> ' d '.isspace() False Câu hỏi củng cố Với chuỗi s bên >>> s = 'aaaAAaaaooaaneu mot Ngay naO Doaaaaaaa' Hãy dùng phương thức để có chuỗi s sau >>> s 'Neu Mot Ngay Nao Do' Hãy cố gắng làm dòng code tốt Đáp án phần trình bày Tuy nhiên, Kteam khuyến khích bạn tự trả lời câu hỏi để củng cố kiến thức thực hành cách tốt nhất! Copyright © Howkteam.com KHĨA PYTHON CƠ BẢN HOWKTEAM.COM 11 | 11 Kết luận Qua viết này, bạn biết PHƯƠNG THỨC CHUỖI, phần có kiến thức tốt KIỂU DỮ LIỆU CHUỖI Ở viết sau, Kteam giới thiệu với bạn KIỂU DỮ LIỆU LIST TRONG PYTHON Cảm ơn bạn theo dõi viết Hãy để lại bình luận góp ý để phát triển viết tốt Đừng quên “Luyện tập – Thử thách – Khơng ngại khó” Copyright © Howkteam.com ...2 | 11 KHÓA PYTHON CƠ BẢN HOWKTEAM.COM Nắm CÁCH GHI CHÚ BIẾN TRONG PYTHON KIỂU DỮ LIỆU SỐ KIỂU DỮ LIỆU CHUỖI Python Trong học này, tìm hiểu vấn đề: Các phương thức tách chuỗi Các phương... KHÓA PYTHON CƠ BẢN HOWKTEAM.COM 11 | 11 Kết luận Qua viết này, bạn biết PHƯƠNG THỨC CHUỖI, phần có kiến thức tốt KIỂU DỮ LIỆU CHUỖI Ở viết sau, Kteam giới thiệu với bạn KIỂU DỮ LIỆU LIST TRONG PYTHON. .. Cú pháp: .partition(sep) Công dụng: Trả tuple với phần tử Các phần tử chuỗi trước chuỗi sep, sep chuỗi sau sep Trong trường hợp khơng tìm thấy sep chuỗi, mặc định trả giá trị chuỗi ban