파이썬에서 중복하는 문자열을 제거하는 방법을 보겠습니다.
문자열에 같은 문자가 반복되거나 중복되어 있는 경우가 있습니다.
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
중복된 문자열이 제거되었고 출력된 문자열도 정렬되었습니다.
댓글