[Python] 파이썬 리스트를 문자열로 변환하는 방법
안녕하세요. BlockDMask입니다.
오늘은 파이썬에서 리스트를 문자열로 변환하는 방법에 대해 알아보겠습니다.
문자만 있는 리스트, 숫자가 섞여있는 리스트 모두 문자열로 바꾸는 방법을 알아보고
join()과 for 반복문을 이용한 다양한 예제를 살펴보겠습니다.
목차
1. join() 함수를 이용한 리스트 변환
파이썬의 join() 함수를 사용하면 리스트를 쉽게 문자열로 변환할 수 있습니다.
1-1) 기본 사용 - 문자 리스트
arr = ['가', '나', '다', '라', "BlockDMask", '마']
print(arr)
result = ''.join(arr)
print(result)
결과:
['가', '나', '다', '라', 'BlockDMask', '마']
가나다라BlockDMask마
1-2) 구분자를 넣어서 join() 사용
arr = ['가', '나', '다', '라', "BlockDMask", '마']
result_comma = ','.join(arr)
print(result_comma)
result_slash = '/'.join(arr)
print(result_slash)
result_newline = '\n'.join(arr)
print(result_newline)
결과:
가,나,다,라,BlockDMask,마
가/나/다/라/BlockDMask/마
가
나
다
라
BlockDMask
마
1-3) 리스트에 숫자가 섞여있는 경우
숫자가 섞여있을 때는 str()을 이용해 요소를 문자열로 변환 후 join 사용:
arr = [1, 2, 3, "BlockDMask", 4, 5]
result = ''.join(str(s) for s in arr)
print(result)
result_comma = ','.join(str(s) for s in arr)
print(result_comma)
결과:
123BlockDMask45
1,2,3,BlockDMask,4,5
2. for 반복문을 이용한 리스트 변환
2-1) 문자열만 있는 경우
arr = ['가', '나', '다', '라', "BlockDMask", '마']
result = ''
for s in arr:
result += s
print(result)
결과:
가나다라BlockDMask마
2-2) 숫자가 포함된 경우 (함수로 구현)
def convertString(arr):
result = ""
for s in arr:
result += str(s)
return result
arr = [1, 2, 3, "BlockDMask", 4, 5]
result = convertString(arr)
print(result)
결과:
123BlockDMask45
2-3) 구분자도 포함하여 변환 (마지막 요소 제외)
def convertString(arr, sep):
result = ""
for index, s in enumerate(arr):
if index + 1 == len(arr):
result += str(s)
else:
result += str(s) + sep
return result
arr = [1, 2, 3, "BlockDMask", 4, 5]
print(convertString(arr, ''))
print(convertString(arr, ','))
print(convertString(arr, '/'))
print(convertString(arr, '\n'))
결과:
123BlockDMask45
1,2,3,BlockDMask,4,5
1/2/3/BlockDMask/4/5
1
2
3
BlockDMask
4
5
오늘은 파이썬에서 리스트 내부 문자, 숫자를 join과 for 반복문을 이용해서 문자열로 변환하는 방법을 알아보았습니다.
감사합니다!
댓글
댓글 쓰기