상세 컨텐츠

본문 제목

Python에서 모든 형태의 배열을 문자열로 만들기. array to string

Study/Python

by 휀스 2014. 7. 10. 19:54

본문



Python에서 모든 형태의 배열을 문자열로 만들기. array to string


프로젝트로 python 을 사용할 일이 있어 배우며 프로젝트 진행을 하고 있었는데 정말 놀라운 사실 하나를 알게 되었습니다.


Python 에서 배열에 담겨져 있는 문구를 String 으로 변경해야 하는 경우 배열 자체를 가지고 for 문을 돌려 string 에 붙여넣기 하는 방법을 사용했었는데 간단히 한줄로 string 으로 변환하는 방법이 있더군요.


먼저 배열을 선언합니다.


test_array = ["머리", "가슴", "배", "876", "543"]


이제 한 줄로 이 배열을 문자열로 만듭니다.


test_string = "".join(test_array)


이제 test_string 의 내용을 보면


"머리가슴배876543" 이 되어 있습니다.


이 내용을 조금 다르게 바꿔보면 csv(comma-separated values) 형태의 문장으로도 쉽게 변환이 가능합니다.


csv_string = ",".join(test_array)


이 문장의 결과는 


머리,가슴,배,876,543 입니다.


이를 응용하면 아주 간단히 csv 문서를 만들 수 있겠죠?





다른 예제로 HTML 문서의 Table 을 만들 경우도 마찬가지 입니다.


html_string = "<html><body><table><tr><td>" + "</td><td>".join(test_array) + "</td></tr></table></body></html>"


이 결과는 


<html><body><table><tr><td>머리</td><td>가슴</td><td></td><td>876</td><td>543</td></tr></table></body></html> 이며 이를 브라우져로 보면 아래처럼 보입니다.


머리가슴876543


Python 은 알면 알수록 매력적인 언어인 것 같습니다.


이렇게 .join() 이라는 매력적인 function 으로 코드가 한결 깨끗해 졌습니다.

앞으로도 프로젝트가 끝나더라도 더 많은것을 배워 봐야겠네요.




관련글 더보기