반응형

이번 글은 파이썬에서 리스트를 문자열로 변환하는 방법에 대해 알아보려고 합니다. 리스트를 문자열로 변환하는데 사용할 때 join 함수를 사용합니다. 여기서, join 함수를 사용하는데 리스트 내에 숫자든 문자열이든 간에 상관없이 문자열로 변경할 수 있습니다.


목차

1. join 함수를 이용한 리스트 to 문자열 변환 방법(문자열만)
2. join 함수를 이용한 리스트 to 문자열 변환 방법(int형이 섞인 경우)

1. join 함수를 이용한 리스트 to 문자열 변환 방법(문자열만)

리스트 내에 문자열만 있는 경우에는 ''.join(리스트) 이 형태로 사용하여 리스트를 문자열로 변환할 수 있습니다. 아래와 같이, 문자열로 구성된 리스트를 하나의 문자열로 합칠 수 있습니다.

A = ['a', 'b', 'c', 'd', 'e']
strA01 = ''.join(A)
print(strA01)

 

 

2. join 함수를 이용한 리스트 to 구분자를 추가한 문자열 변환 방법

이번에는 리스트 내에 문자열만 있는 경우, 구분자를 넣어서 문자열에 구분자를 추가할 수 있습니다. 사용방법은 아래와 같습니다.

strA = '구분자'.join(리스트)
A = ['a', 'b', 'c', 'd', 'e']

strA01 = ''.join(A)
strA02 = ','.join(A)
strA03 = '<>'.join(A)


print(A)
print(strA01)
print(strA02)
print(strA03)

 

위와 같이, 구분자를 추가하면 문자열 내에 구분자가 추가되어 문자열로 변환할 수 있습니다.

 

3. join 함수를 이용한 리스트 to 문자열 변환 방법(int형이 섞인 경우)

리스트 내에 문자열과 숫자가 섞여 있는 경우에는 위의 방법으로 하게 되면 에러가 발생합니다.

A = ['a', 'b', 'c', 'd', 'e', 1, 2, 3]

strA01 = ''.join(A)
strA02 = ','.join(A)
strA03 = '<>'.join(A)


print(A)
print(strA01)
print(strA02)
print(strA03)

TypeError: sequence item 5: expected str instance, int found

 

이렇게 타입 에러가 발생을 하게 됩니다. 그래서, 문자열로 변환하기 전에 리스트의 파라미터를 숫자를 문자열로 for문을 사용하여 변환을 하면 됩니다.

 

str(list_item) for list_item in 리스트

 

A = ['a', 'b', 'c', 'd', 'e', 1, 2, 3]

strA01 = ''.join(str(a) for a in A)
strA02 = ','.join(str(a) for a in A)
strA03 = '<>'.join(str(a) for a in A)


print(A)
print(strA01)
print(strA02)
print(strA03)

 

 

이렇게, for문을 사용하여 1개씩 변환하는 것보다 join 함수를 사용하면 더 간편하고 코드도 간결하게 리스트를 문자열로 변환할 수 있습니다.

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기