str.maketrans() 기능: 문자열의 문자를 다른 문자로 치환 또는 삭제하는 변환 테이블 생성
str.maketrans(x, y, z)
# x: 변환할 문자가 포함된 문자열# y: x의 각 문자를 대응하는 문자로 변환할 문자열. x와 y의 길이는 동일 필수# z: 삭제할 문자가 포함된 문자열 (선택적)# 문자 치환
translation_table = str.maketrans("ab", "12") # "a"는 "1"로, "b"는 "2"로 변환됨# 문자 삭제
translation_table = str.maketrans("", "", "ae") # "a", "e" 문자는 삭제됨
str.translate() 기능: str.maketrans()로 생성된 변환 테이블을 사용하여 문자열 내 문자를 변환하거나 삭제
두 기능을 함께 사용하면복잡한 문자열 변환 가능
s = "Hello World!"
table = str.maketrans('', '', ' ') # ' '는 삭제됨
result = s.translate(table) # table에 적용된 법 적용print(result) # "HelloWorld!"