Python translate() : 한 번에 여러 문자 치환하기

김기욱·2021년 4월 27일
2

TIL

목록 보기
5/11

일반적으로 문자열 치환할 때 replace를 많이 사용하게 됩니다.
한 두개라면 가능하겠지만 3개, 4개가 될 경우 문제가 발생하죠

ex = "Korea is Great"
# 모음없애기
ex.replace('a','').replace('i','').replace('o',''),replace('u','').replace('e','')

그냥 볼 때도 끔찍한 코드입니다.
for loop을 통해 해결하는 방식도 있지만 이런 경우 translate 함수를 활용하면 좋습니다.

ex = "Korea is Great"
# 모음없애기(소문자 외 대문자까지 한방에 가능하다)
table = str.maketrans('aieouAIEOU', '          ')
ex.translate(table)

유의해야 할점은 maketrans 함수 안에 두 개의 인자의 길이(length)가 똑같아야합니다.

profile
어려운 것은 없다, 다만 아직 익숙치않을뿐이다.

0개의 댓글