Python

[Python] List to String, 리스트를 문자열로 변경하기

wookhyung 2021. 6. 23. 20:39
728x90

List to String, 리스트를 문자열로 변경하기


파이썬에서 리스트를 문자열로 변경하는 두 가지 방법에 대해 알아보자.

1) Join 메소드를 이용하는 방법 2) for문을 이용하는 방법을 통하여 배열을 문자열로 변경할 수 있다.

 

 

- Join 메소드를 이용하는 방법

 

파이썬의 String 클래스는 'join(list)' 메소드를 제공하고 있다. join 메소드를 이용하면 리스트를 구성하고 있는 각각의 캐릭터들을 하나의 문자열 형태로 변경해서 반환해준다. 다음과 같이, seperator.join(iterable)의 형식으로 사용하면 된다.

 

list = ['a', 'b', 'c'] 

print(''.join(list))
# abc 

print(','.join(list)) 
# a,b,c

지정된 구분자로 구분되어 모든 요소를 합친 새로운 문자열을 반환한다.

list = ['1', 2, 3] 

print(','.join(list)) 
TypeError: sequence item 1: expected string, int found

배열안의 요소가 string형이 아니면 에러가 발생한다.

list = ['1', 2, 3] 

print(','.join(str(e) for e in list)) 
# 1,2,3

join 메서드를 실행하기 전에 배열안의 요소를 string형으로 형 변환하여 예외처리 할 수 있다.

 

 


- for문 사용

for문을 이용하여 리스트의 값을 문자열로 변경해보자.

 

list = ['a', 'b', 'c'] 

str = '' 
separtor = ',' 

for idx, val in enumerate(list): 
	str += val + ('' if idx == len(list) -1 else separtor) 
    
print(str) 
# a,b,c

for문을 사용하면 join 함수 외에 enumerate, len, 삼항연산자 등으로 구현 해야하기 때문에 join 함수를 이용하는게 보기도 좋고 쉽다.