파이썬에서 리스트를 문자열로 변환하는 방법을 소개합니다.
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