파이썬 python list to string 리스트를 문자열로 변경

파이썬에서 리스트 문자로 변경하는 방법에 대해 알아보겠습니다.
join 메서드를 이용하는 방법과 for문를 이용하여 배열을 문자열로 변경할 수 있습니다.
두 가지 방법을 비교해 보겠습니다.

  • join: 리스트의 모든 요소를 합쳐 하나의 문자열을 반환합니다.

- join

배열의 모든 요소를 합쳐 하나의 문자열을 반환합니다.
새로운 문자열을 반환합니다.

Syntax: separator.join(iterable)


list = ['a', 'b', 'c'] print(''.join(list)) # print: abc print(','.join(list)) # print: a,b,c

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


list = ['1', 2, 3] print(','.join(list)) # print: TypeError: sequence item 1: expected string, int found

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


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

INFO: 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) # print: a,b,c

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


join 메서드, 배열의 요소를 구분자로 구분하여 하나의 문자열로 반환하는 함수에 대해 알아보았습니다.
태그 목록을 # 기호로 구분하여 표시하거나 시간에 대한 정보를 배열로 가지고있을 때(['02', '30', '24']) 유용하게 쓸 수 있을꺼 같습니다.


[Python] - 파이썬 python list 찾기

[Python] - 파이썬 python string, array, tuple length 길이

[Python] - 파이썬 python string to list 문자열을 리스트로

+ Recent posts