Phương thức String translate() trong Python
Miêu tả
Phương thức translate() trả về một bản sao của chuỗi ban đầu trong đó tất cả ký tự đã được thông dịch bởi sử dụng table (được xây dựng với hàm maketrans() trong string Module), xóa tất cả ký tự một cách tùy ý trong chuỗi deletechars.
Cú pháp
Cú pháp của translate() trong Python:
str.translate(table[, deletechars]);
Chi tiết về tham số:
table -- Bạn có thể sử dụng hàm maketrans() để tạo một bảng thông dịch.
deletechars -- Danh sách các ký tự để được xóa từ chuỗi ban đầu.
Trả về giá trị
Trả về một bản sao đã được thông dịch của chuỗi.
Chương trình Python ví dụ
Ví dụ sau minh họa cách sử dụng của translate() trong Python:
from string import maketrans # Day la bat buoc de goi ham maketrans. intab = "aeiou" outtab = "12345" trantab = maketrans(intab, outtab) str = "vi du Python ve chuoi....ok!!!"; print str.translate(trantab)
Chạy chương trình Python trên sẽ cho kết quả −
v3 d5 Pyth4n v2 ch543....4k!!!
Dưới đây là ví dụ để xóa các ký tự 'v' và 'u' từ chuỗi
from string import maketrans # Day la bat buoc de goi ham maketrans intab = "aeiou" outtab = "12345" trantab = maketrans(intab, outtab) str = "vi du Python ve chuoi....ok!!!"; print str.translate(trantab, 'vu')
Kết quả là:
3 d Pyth4n 2 ch43....4k!!!