Python에서 문자열을 자르거나 병합, 합치는 방법에 대하여 알아봅니다. 어떻게하면 문자열을 자를 수 있을까요? 아래에서 자세히 알아보세요. Show 먼저 Python에서도 다른 언어들처럼 문자열을 잘라 리스트(list) 타입... 즉 배열(Array)로 만들 수 있습니다. 이 경우 split() 함수를 사용합니다. 매우 친숙한 이 함수는 자바스크립트의 split()과 같습니다. 기능역시 대부분 동일하게 사용할 수 있습니다. 그럼 어떻게 사용하는지 아래 예제에서 알아봅니다. # Python 문자열 자르기 split() 예제보기그럼 예제를 통해 더 자세히 알아봅니다. 만약 아래의 문지열을 - 기호를 기준으로 자르는 경우입니다. site = 'web-is-free' 위 코드를 실행하면 아래와 같은 결과가 나타납니다. ['web', 'is', 'free'] 예상대로 -를 구분자로 세개의 값을 가지는 리스트가 되었습니다. 그렇다면 반대로 합치는 방법도 있을까요? Python은 자바스크립트의 join()과 같은 함수를 사용하여 문자열로 병합할 수 있습니다. 예를들어 아래를 봐주세요. # Python 리스트를 문자열로 병합하기, join()위 예제를 다시 문자열로 바꾸어보는 예제입니다. 아래와 같이 수행합니다. site = [ "web", "is", "free" ] 실행결과는 아래와같이 문자열로 변환되어 나타나죠. web-is-free 이처럼 간단하게 리스트에서 배열로 또는 배열에서 리스트로 병합하거나 자르는 방법을 알아보았습니다.
-목차- 1. 문자열을 리스트로 바꾸는 2가지 방법 1) list() 함수 이용 2) split() 함수 이용 2. split() 함수 응용 1) split('구분자') 2) maxsplit 지정 3. join함수: 리스트를 다시 문자열로 * 전체 코드
1. 문자열을 리스트로 바꾸는 2가지 방법1) list() 함수 이용
list() 함수에 문자열을 넣으면 한 문자씩 다 나누어 리스트를 생성합니다. (공백도 한 문자로 취급) * 출력 2) split() 함수 이용
문자열.split() 을 사용하면, 문자열에 대해 공백을 구분자로 나누어 리스트를 생성합니다. * 출력 2. split() 함수 응용split() 함수는 문자열을 쪼갤 구분자를 지정할 수도 있고, 구분자를 기준으로 최대 몇번 쪼갤지도 지정할 수 있습니다. 1) split('구분자') : 구분자 지정'구분자' 지정없이 split()만 쓴다면 공백을 구분자로 나누게 됩니다.
'I became a zombie' 에서 a를 구분자로 쪼갭니다. 그러면 'I bec' a 'me ' a ' zombie' 로 쪼개집니다. 여기서 주의할 점은, me뒤에 한칸 공백이 있고, zombie 앞에도 한칸 공백이 있다는 것입니다. * 출력 2) maxsplit : 최대 몇번 쪼갤지 지정
split() 함수에 구분자를 주지 않았기 때문에 공백을 구분자로 한 번만 쪼갭니다. 즉, 'I' 와 'became' 사이의 공백을 구분자로 1번만 쪼갭니다. * 출력 3. ('구분자').join(리스트) : 리스트를 다시 문자열로 합치기('구분자').join(리스트) 함수에서 '구분자'는 공란이 될 수 없습니다. 1) join 함수split() 함수를 쓰면 문자열이 자동으로 리스트형으로 바뀝니다. 이때 리스트를 다시 문자열로 합칠 수 있습니다.
string.split()을 하면 ['I', 'became', 'a', 'zombie'] 리스트가 되고 이를 ','를 구분자로 다시 합쳐서 'I,became,a,zombie'가 됩니다. * 출력 2) join 함수에 공백을 줄 수 있습니다.
처음에 string = 'I became a zombie' 였습니다. 이를 split() 해서 리스트로 만들고, 다시 공백(' ')을 구분자로 합치게되면 원래 문자열이 됩니다. * 출력 관련 깃허브 https://github.com/netsus/python_practice/blob/master/str%20to%20list%20to%20str.ipynb netsus/python_practice basic python course. Contribute to netsus/python_practice development by creating an account on GitHub. github.com Reference)python logo: https://commons.wikimedia.org/wiki/File:Python_logo_and_wordmark.svg |