top of page
  • 작성자 사진JC.kim

[Python] String 1 (Split)

최종 수정일: 2018년 3월 11일


문자열 string은 Python에서 기본이 되는 자료구조이다. 문자열의 정확한 정의는 순서에 따라 문자들이 나열된 것을 뜻하며, 우리는 때로 숫자와 구분하기 위해 문자열을 형식을 사용해야한다. 우편번호나 학번, 주민등록 번호같은 경우 그 숫자들은 연산을 할 수 없고 숫자 그대로의 고유 정보를 가지고 있다. 그렇기에, 우리는 문자열을 다루는 법을 익혀 숫자와 문자를 분리하여 코드를 작성해야 할 필요가 있다. 먼저 따옴표 (') (") (""") (''') 의 사용에 대해서 알아보자.

Output 14의 경우 저번 script설명 때, 사용된 맨 첫번째 예제와 같은 값을 출력할 것이다. 다만 여기서 format내에 작은 따옴표(') 가 사용되어, I'm에서 (')기호를 겹치지 않게 사용하기 위해 (\)기호가 사용되었다. Output 14의 결과는 Output 1 과 같이 I'm enjoying learning Python. 으로 출력될 것이다. Placeholder {}내에 s 는 문자열 데이터를 입력받는 다는것을 의미한다. Output 15는 굉장히 긴 문자열이 적혀있다. 이는 Output 16과 Output 17을 같이 비교하면 좋을 것이다. """ 삼중 따옴표와 '''삼중 작은 따옴표는 그 내부의 문자열에 역슬래시를 사용하지 않고 문자열을 나눌 수 있다. Output 15번 같은경우 문단 마지막에 역슬래시를 넣어 문자열을 나눠야 한다. 그리고 15번의 경우 단일 문자열로 출력 되지만, Output 16 과 Output 17의 경우 특별한 기호사용없이 문자열이 enter키로 자동으로 나눠진다는 강점이 있다.

Output 18번 19번은 문자데이터도 (+), (*), len 을 이용하여 연산이 가능하다는 것을 보여준다. 먼저 string1과 string2 에 문자열 데이터를 선언한다. 그리고 이것을 (+)기호를 이용해 sentence를 정의할 수 있다. 이를 Output 18에 출력했다. Output 19는 very라는 문자열에 (*)를 이용하여 very 를 4번 출력하는 연산을 수행한다. Output 20은 len 이라는 연산인데, 이는 문자열의 길이를 출력해준다. 위의 This is a Sparta의 문자열의 갯수를 세어 출력한다. 위의 코드를 실행해 보면 아래와 같이 나온다.

다음은 문자열에서 사용되는 Split 함수에 대해 알아보자.


Split

Split함수는 하나의 문자열을 나누어 그것들을 리스트로 구성한다. 이는 데이터를 분석할 때 많이 사용되는데, 주로 공백으로 나눠진 오류메시지를 리스트로 나누어 기록할 때, 유용하다.

아래의 코드를 보며 계속 설명해 보자.

먼저 String1 을 긴 문자열로 입력하였다. 그리고 list1 과 list2를 split함수를 이용해 만들었다. list 1은 string1을 기본값인 공백 문자로 나눈다는 뜻이다. string1.split() 이 구문 괄호에 문자열을 나누는 기준과 앞에서 부터 몇번을 나눌껀지 결정하는 수를 기입한다. list2를 보면 공백문자가 2번 나올때 까지만 문자열을 나눈다는 뜻이 된다. Output 21에서는 list1에 따라 string1이 각각 모두 나눠져서 나올것이다. 그러나 Output 22는 first piece에서 'My', second piece에서 'deliverable', 그리고 third piece에서 나머지 문자열이 모두 출력 될것이다. 앞서 말한 바와같이, 두번째 공백까지만 문자열을 나눈뒤 이후 문자열은 그대로 쭉 사용하는 것이다.


아래 string2 에서는 split함수가 (,)기호를 기준으로 문자를 나누는 것을 볼 수있다. Output24 번에서 string2_list[-1]은 뒤에서 첫번째 객체를 불러오는 것을 의미한다. 문자열이 매우 길어지거나, 리스트가 매우 길때, (-) 음의 부호를 이용하여 뒤쪽에 있는 데이터를 불러 올 수 있다. 위의 결과는 아래와 같이 나온다.


이렇게 Python에 문자열에 대해 알아보았다. 다음은 문자열내 join함수와 strip함수에 대해 알아보자. 내가 이용하고 있는 교재는 클린턴 브라운리의 'Foundations for Analytics with Python'에 예제들을 이용했으며, 기초문법이나 Python 기초에 있어서 더 심도하게 공부하고 싶은사람은 Jump to Python 교재를 이용하면 될 것 같다.

Jump to Python 위키독스 : https://wikidocs.net/book/1 Foundations for Analytics with Python: https://g.co/kgs/AYhnCY

조회수 127회댓글 0개

최근 게시물

전체 보기

bottom of page