본문 바로가기
성장하기/Python

maketrans 와 translate

by 솔로 슈퍼스타 2023. 6. 16.
728x90

str.translate() 메서드와 str.maketrans() 함수는 문자열의 변환과 관련된 기능을 제공하는 파이썬의 문자열 메서드와 함수입니다.

 

str.maketrans()

str.maketrans() 함수는 변환 테이블을 생성하는 데 사용됩니다. 이 함수는 두 개의 문자열을 인자로 받아, 문자열 간의 일대일 대응 변환을 나타내는 테이블을 생성합니다.

 

str.maketrans(x, y, z)

 

  • x: 변환할 문자를 나타내는 문자열. 이 문자열의 각 문자는 대응되는 문자열 y의 동일한 위치의 문자로 변환됩니다. x와 y는 길이가 같아야 합니다.
  • y: 변환 결과로 대응되는 문자를 나타내는 문자열. 이 문자열의 각 문자는 대응되는 문자열 x의 동일한 위치의 문자로 변환됩니다.
  • z: 삭제할 문자를 나타내는 문자열. 이 문자열에 포함된 문자는 변환 과정에서 삭제됩니다.

str.translate()

str.translate() 메서드는 문자열의 각 문자를 다른 문자나 문자열로 변환하는 데 사용됩니다. 이 메서드는 문자열에 대해 정의된 변환 테이블을 기반으로 변환이 수행됩니다.

 

str.translate(table)

 

table: 변환 테이블을 나타내는 매핑(mapping) 객체 또는 문자열. 변환 테이블은 maketrans() 함수를 사용하여 생성할 수 있습니다.
str.translate() 메서드는 호출된 문자열의 각 문자에 대해 변환 테이블을 참조하여 해당 문자를 변환합니다. 반환되는 값은 변환된 문자열입니다.

 

str.maketrans() 함수는 변환 테이블을 반환하며, 이 테이블은 str.translate() 메서드에 사용할 수 있습니다.

 

table = str.maketrans('abc', 'xyz')
text = 'abcdef'

translated_text = text.translate(table)
print(translated_text)  # 출력: "xyzdef"

위의 예시에서, maketrans() 함수를 사용하여 'a'를 'x', 'b'를 'y', 'c'를 'z'로 변환하는 테이블을 생성하였습니다. 그리고 'abcdef' 문자열을 translate() 메서드로 변환하여 'xyzdef'로 변환된 결과를 얻었습니다.

str.translate() 메서드와 str.maketrans() 함수는 문자열의 변환, 치환, 삭제 등 다양한 문자 처리 작업에 유용하게 사용될 수 있습니다.

'성장하기 > Python' 카테고리의 다른 글

fromkeys  (0) 2023.06.16
gcd와 lcm  (0) 2023.06.16
dataclass  (0) 2023.06.16
yield  (0) 2023.06.16
Union-Find  (0) 2023.06.16