1. Kiến thức trọng tâm
Python cung cấp nhiều phương thức để xử lý xâu ký tự một cách thuận tiện. Phương thức upper() chuyển toàn bộ xâu thành chữ hoa, lower() chuyển thành chữ thường, title() viết hoa chữ cái đầu mỗi từ, capitalize() viết hoa chữ cái đầu tiên của xâu. Các phương thức này không làm thay đổi xâu gốc mà tạo ra xâu mới.
Phương thức strip() loại bỏ khoảng trắng thừa ở hai đầu xâu, replace(a, b) thay thế tất cả các lần xuất hiện của xâu a bằng xâu b, split() tách xâu thành danh sách các từ dựa trên khoảng trắng hoặc ký tự phân cách. Phương thức find(x) tìm vị trí đầu tiên của xâu con x trong xâu lớn, trả về -1 nếu không tìm thấy.
Ngoài ra, các phương thức kiểm tra như isdigit() cho biết xâu có toàn chữ số hay không, isalpha() kiểm tra xâu có toàn chữ cái hay không. Việc kết hợp các phương thức này giúp chuẩn hoá dữ liệu văn bản trước khi xử lý, ví dụ chuẩn hoá họ tên hoặc kiểm tra tính hợp lệ của dữ liệu nhập vào.
2. Ví dụ minh họa
Ví dụ: Cho xâu hoten = " nguyễn văn an ". Hãy chuẩn hoá họ tên thành dạng viết hoa chữ cái đầu mỗi từ và không còn khoảng trắng thừa.
Lời giải:
hoten = " nguyễn văn an "
hoten = hoten.strip()
hoten = hoten.title()
print(hoten)
Lệnh strip() loại bỏ khoảng trắng ở hai đầu, được xâu "nguyễn văn an". Lệnh title() viết hoa chữ cái đầu mỗi từ, cho kết quả "Nguyễn Văn An". Nếu không dùng strip() trước, kết quả vẫn đúng nhưng xâu sẽ giữ khoảng trắng thừa ở đầu và cuối.
3. Ghi nhớ
upper(),lower(),title()chuyển đổi dạng chữ hoa, chữ thường của xâu.strip()xoá khoảng trắng thừa hai đầu;replace()thay thế;split()tách xâu thành danh sách.- Các phương thức xử lý xâu tạo ra xâu mới, không thay đổi xâu gốc.
