Python (maketrans & translate)
maketrans()
- maketrans()로 문자 변환 규칙을 생성
str.maketrans(x, y)
# x: 변환할 문자들
# y: 변환될 문자들
translate()
- translate()로 문자열에 변환 규칙을 적용
str.translate(table)
# table: maketrans()에서 만든 변환 테이블을 전달받음
table = str.maketrans("abc", "123") # 문자 변환 테이블 생성
text = "abc apple"
result = text.translate(table) # 문자열에 변환 규칙 적용
print(result) # "123 1pple"
table = str.maketrans("", "", "aeiou") # 문자 삭제 테이블 생성
text = "hello world"
result = text.translate(table) # 문자열에 변환 규칙 적용
print(result) # "hll wrld"
table = str.maketrans("abcdefghijklmnopqrstuvwxyz", "ABCDEFGHIJKLMNOPQRSTUVWXYZ")
# 대소문자 변환 테이블 생성
text = "hello world"
result = text.translate(table) # 문자열에 변환 규칙 적용
print(result) # "HELLO WORLD"