Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Hàm Zip trong Python để chuyển đổi tập ký tự mới

Cho một tập ký tự 26 chữ cái, ở đây ta dùng tập ký tự mới. Và tập ký tự khác giống bảng chữ cái (a, b, c...z), nhiệm vụ là thiết lập mối quan hệ giữa tập ký tự mới và bảng chữ cái.

Ví dụ

 Tập ký tự mới: qwertyuiopasdfghjklzxcvbnm Input: "wwmm" Output: bbzy 

Thuật toán

 Bước 1: Cho tập ký tự mới và chuỗi đầu vào để thiết lập quan hệ. Bước 2: Tập ký tự gốc cũng cho sẵn. Bước 3: Tạo từ điển, dùng kỹ thuật map, ánh xạ bảng chữ cái tiếng Anh và tập ký tự mới, zip() làm việc này. Cả hai tập ký tự được ánh xạ, khớp từng ký tự theo thứ tự. Bước 4: Duyệt chuỗi gốc lấy ký tự của tập ký tự gốc. Bước 5: Nối ký tự không khoảng trắng thành chuỗi mới. 

Mã ví dụ

 # Hàm chuyển chuỗi sang tập ký tự mới def newString(cs, n): ori = 'abcdefghijklmnopqrstuvwxyz' newchar = dict(zip(cs, ori)) newstr = [newchar[chr] for chr in n] print (''.join(newstr)) # Chương trình chính if __name__ == "__main__": newcharSet = 'qwertyuiopasdfghjklzxcvbnm' input = 'wwmn' newString(newcharSet, input) 

Kết quả

 bbzy