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"