문자열 리스트를 문자열로 합치는 함수가 Join 함수라면, 반대로 문자열 데이터를 문자열 리스트로 분리(나누기)하는 내장 함수는 split 함수이다. 사용방법 문자열.split(구분자) 여기서 join과 차이점을 확인해야 될 것이 join함수의 경우 데이터가 함수안에 들어가고, 앞에 구분자가 있었는데 join과 순서가 정반대라는 점을 인지하도록 한다. 사용예시 Split 함수는 상당히 많이 사용될 수 있다. 예를 들어 CSV 데이터를 split하여 리스트 형태로 분리할 수 있는데 텐서플로우, 케라스, 파이토치 혹은 머신러닝을 공부하는 사람이면 거의 무조건 한번 정도는 프로그램에 꼭 사용한다. 자연어처리쪽에서도 많이 사용된다. 우선 형태소 분석을 하려면 데이터를 구분해야 하는데 공백 기준으로 tokeniz..
Join함수는 리스트로 되어 있는 문자열 데이터들을 설정한 구분자(separator)로 구분하여 문자열 형태로 반환하는 내장 함수이다. 문자열을 리스트 형태로 나누는 것을 split 함수라고 한다면, 리스트를 문자열로 바꾸는 것이니 split의 reverse 함수라고 이해하면 된다. 사용방법 구분자.join(문자열리스트) 구분자(separator)가 앞에 오고 문자열이 뒤에 오는 구조라서 좀 헷갈릴 수 있다. 사용예시 공백구분자 >>> str_list = ["동해물과","백두산이","마르고","닳도록"] >>> str = " ".join(str_list) >>> print(str) 동해물과 백두산이 마르고 닳도록 구분자를 공백으로 지정하여, 문자열을 출력하는 예시 쉼표(,) 구분자 >>> str_list..
Java에서 상당히 빈번하게 사용되는 것이 split인데 아래와 같은 케이스가 있을 경우 문제가 발생할 수 있다. 예시 String[] values = "1,2,3,4,".split(","); 위와같이 할 경우, values의 length를 체크하면 5개가 나올 것이라 생각할 수 있지만 마지막 값이 비어있을 경우 그 값은 처리를 할 수 없다. 조금더 자세히 보자면 String[] test1 = "1,2,3,4,5".split(","); System.out.println("test1=>" + test1.length); test1=>5 String[] test2 = "1,2,3,4,".split(","); System.out.println("test2=>" + test2.length); test2=>4 St..