Python 문자열 중복 제거 join 사용 방법

파이썬에서 중복하는 문자열을 제거하는 방법을 보겠습니다.

문자열에 같은 문자가 반복되거나 중복되어 있는 경우가 있습니다.

join 함수를 사용해 중복되는 문자를 제거할 수 있습니다.

a_str = 'aaaffggaahhaaaa'
a_uniquie = ''.join(set(a_str))
print(a_uniquie)

 

결과

hafg

 

중복된 문자열이 삭제되었습니다.

하지만 출력된 문자열 순서가 랜덤으로 바뀝니다.

만약 문자열을 순서대로 정렬하고 싶은 경우에는 OrderedDict를 사용해 정렬할 수 있습니다.

from collections import OrderedDict

a_str = 'aaaffggaahhaaaa'
print(''.join(OrderedDict.fromkeys(a_str)))

 

결과

afgh

중복된 문자열이 제거되었고 출력된 문자열도 정렬되었습니다.

댓글