본문으로 건너뛰기

Python List를 String으로 변환

파이썬에서 리스트를 문자열로 변환하는 방법을 소개합니다.

1. join() : 리스트를 문자열로 변환

string.join()은 인자로 전달된 리스트의 모든 요소를 하나의 문자열로 연결합니다. 요소들을 연결할 때 string이 추가됩니다. 예를 들어, string이 ' '이라면 요소들간에 whitespace 1개가 추가되면서 연결됩니다.

str_list = ['Hello', 'World', 'Python']
result = ' '.join(str_list)
print(result)

result = '-'.join(str_list)
print(result)

Output:

Hello World Python
Hello-World-Python

2. join() + Comprehension : 문자열과 숫자가 있는 리스트를 문자열로 변환

만약 리스트에 문자열과 int, float 등의 숫자가 포함되어있다면, 먼저 숫자를 String으로 변환하고 그 다음에 join()으로 모든 요소들을 하나의 문자열로 만들어야 합니다. 그렇지 않으면 join() 과정에서 에러가 발생합니다. List comprehension을 사용하면 비교적 적은 코드로 숫자를 문자로 변환하면서 join()을 할 수 있습니다.

str_list = ['Hello', 'World', 4, 'Python']
result = ' '.join(str(s) for s in str_list)
print(result)

Output:

Hello World 4 Python

3. join() + map() : 문자열과 숫자가 있는 리스트를 문자열로 변환

join()map()을 이용하면 위의 List comprehension을 사용한 것보다 더 간단히 동일한 내용을 구현할 수 있습니다. map()으로 리스트의 모든 요소를 문자열로 변환합니다.

str_list = ['Hello', 'World', 4, 'Python']
result = ' '.join(map(str, str_list))
print(result)

Output:

Hello World 4 Python