개요
이 글에서는 파이썬(Python)에서 리스트의 각 요소를 유니코드로 변환한 뒤, 이를 다시 하나의 문자열로 결합하는 방법을 알아봅니다. map, encode, decode, join 메서드만 활용하면 몇 줄의 코드로 손쉽게 처리할 수 있습니다.
처리 순서
- 리스트를 초기화합니다.
map함수와string.encode()메서드를 사용해 모든 요소를 유니코드 바이트로 변환합니다.decode()메서드로 인코딩된 각 바이트를 다시 문자열로 복원합니다.join()메서드를 사용해 문자열들을 하나로 연결합니다.- 결과를 출력합니다.
예제 코드
# 리스트 초기화
strings = ['Tutorialspoint', 'is a popular', 'site', 'for tech learnings']
def get_unicode(string):
return string.encode()
# 유니코드로 변환
strings_unicode = map(get_unicode, strings)
# 유니코드 요소들을 공백으로 결합
result = ' '.join(u.decode() for u in strings_unicode)
# 결과 출력
print(result)
실행 결과
위 코드를 실행하면 다음과 같은 출력을 확인할 수 있습니다.
Tutorialspoint is a popular site for tech learnings
코드 동작 원리
먼저 get_unicode() 함수는 문자열에 대해 encode()를 호출하여 기본 인코딩인 UTF-8 기준의 바이트(bytes) 객체로 변환합니다. 이어서 map() 함수가 리스트의 모든 요소에 이 함수를 일괄 적용합니다. 마지막으로 제너레이터 표현식 안에서 decode()로 각 바이트를 다시 문자열로 되돌린 후, ' '.join()을 사용해 공백 한 칸을 사이에 두고 전체 문장을 완성합니다.
마무리
이처럼 파이썬에서는 map과 encode/decode 조합을 활용하면 리스트 요소를 유니코드 기반으로 처리한 뒤 자연스럽게 하나의 문자열로 합칠 수 있습니다. 내용에 대해 궁금한 점이 있다면 댓글로 남겨 주세요!