[Python] 리스트 모든 원소 하나의 문자열로 변환하기

반응형
    반응형

    리스트로 된 원소들을 모두 문자열로 바꾸는 방법입니다. for문으로 할 수도 있지만
    파이썬에 내장되어있는 join 함수를 사용하면 좀 더 편리하게 리스트 원소를 하나의 문자열로 변환할 수 있습니다.

     

     

    리스트 원소가 모두 문자열일 때

    리스트 내용을 문자열로 변환하기 위해서는 작은 따옴표.join(변환할 리스트) 로 변환할 리스트를 join함수 안에 넣습니다. 리스트에 있는 걸 나열하는 방식이어서 그냥 하면 띄어쓰기가 안 되서 출력됩니다.

     

    example_list = ['john','cash','eric']
    convert_string = ''.join(example_list)
    print(convert_string)

     

    띄어쓰기를 하려면 작은 따옴표를 한칸 띄웁니다.

    example_list = ['john','cash','eric']
    convert_string = ' '.join(example_list)
    print(convert_string)

    이 정도면 감이 오실수도 있는데 작은 따옴표 안에 내용을 넣으면 리스트의 원소가 문자열에 추가될때마다 작은 따옴표의 내용이 출력됩니다.

     

    +를 넣어보겠습니다.

    example_list = ['john','cash','eric']
    convert_string = '+'.join(example_list)
    print(convert_string)

     

     

    리스트 원소가 모두 문자열이 아닐 때

    리스트의 원소가 모두 문자열이 아니면 타입 에러 오류가 나옵니다.

    example_list = ['john','cash','eric',1]
    convert_string = '+'.join(example_list)
    print(convert_string)

     

    이를 해결하기 위해 리스트의 모든 원소를 문자열로 바꾼 후 join을 시행합니다.
    join 안에서 comprehension 이 되므로 간단히 실행이 가능합니다.

    example_list = ['john','cash','eric',1]
    convert_string = ' '.join(str(i) for i in example_list)
    print(convert_string)

     

    리스트 원소가 bool 형식이어도 마찬가지입니다.
    각 원소를 문자열로 바꾼 후 join을 실행합니다.

    example_list = [True,False]
    convert_string = ' '.join(str(i) for i in example_list)
    print(convert_string)

    관련 포스팅

    [Python/기초] - [Python] list

    [Python/기초] - [Python] 문자열(string) 다루기

    'Python > 기초' 카테고리의 다른 글

    마크다운 사용방법(jupyter)  (0) 2022.04.29
    [Pandas] csv 한글 깨짐 문제해결  (0) 2022.04.22
    pip 직접설치하기  (0) 2021.08.29
    [Python] Generator(제너레이터)  (0) 2021.08.09
    [Python] *args, **kwargs  (0) 2021.08.07

    댓글

    Designed by JB FACTORY

    ....