Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬(Python)에서 유니코드 리스트 요소를 결합하는 방법

개요

이 글에서는 파이썬(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()을 사용해 공백 한 칸을 사이에 두고 전체 문장을 완성합니다.

마무리

이처럼 파이썬에서는 mapencode/decode 조합을 활용하면 리스트 요소를 유니코드 기반으로 처리한 뒤 자연스럽게 하나의 문자열로 합칠 수 있습니다. 내용에 대해 궁금한 점이 있다면 댓글로 남겨 주세요!