본문 바로가기

파이썬 Phyton

[파이썬 코딩] 리스트를 문자로 변환

String.join()함수

.join함수를 통해 리스트에 있는 문자열 데이터를 하나의 문자로 변환

 

list1 = ['a','b','c','d','e']

# 공백없이 붙임
print(''.join(list1))
# element들을 공백을 이용하여 붙임
print(' '.join(list1))
# '-'문자를 이용해서 구분
print('-'.join(list1))
# '\n'을 이용하여 한줄씩 출력
print('\n'.join(list1))

-- 결과값

1] abcde
2] a b c d e
3] a-b-c-d-e

a
b
c
d
e

 

리스트에 숫자가 섞여있는경우 에러발생

이럴경우 모든 엘리먼트들을 문자열 타입으로 변환해주는 제너레이터를 이용해주면 됩니다.

list1 = ['a','b','c','d','e',1]

result = ''.join(str(s) for s in list1)
print(result)

-- 결과값

abcde1

 

 

 

지금까지 리스트를 문자열(str)로 변환하는 과정에 대해 알아보았습니다.