ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Chapter 02-2 문자열 자료형_5. (문자열 관련 함수)
    Do it! 점프 투 파이썬 2022. 6. 3. 00:18

    문자열 자료형은 자체적으로 함수를 가지고 있다. 이들 함수를 다른 말로 문자열 내장 함수라 한다. 이 내장 함수를 사용하려면 문자열 변수 이름 뒤에 '.'를 붙인 다음에 함수 이름을 써주면 된다. 이제 문자열의 내장 함수에 대해서 알아보자.

     

    문자 개수 세기(count)

    >>> a = "hobby"
    >>> a.count('b')
    2

    문자열 중 문자b의 개수를 돌려준다.

     

    위치 알려주기 1(find)

    >>> a = "Python is the best choice"
    >>> a.find('b')
    14   <- 문자열에서 b가 처음 나온 위치
    >>> a.find('k')
    -1

    문자열 중 문자 b가 처음으로 나온 위치를 반환한다. 만약 찾는 문자나 문자열이 존재하지 않는다면 -1을 반환한다.

     

    위치 알려주기 2(index)

    >>> a = "Life is too short"
    >>> a.index('t')
    8
    >>> a.index('k')
    Traceback (most recent call last):         
       File "<stdin>", line 1, in <module>           <- k가 없기 때문에 오류 발생
    CalueError: substring not found

    문자열 중 문자 t가 맨 처음으로 나온 위치를 반환한다. 만약 찾는 문자나 문자열이 존재하지 않는다면 오류를 발생시킨다. 앞의 find 함수와 다른 점은 문자열 안에 존재하지 않는 문자를 찾으면 오류가 발생한다는 점이다.

     

    문자열 삽입(join)

    >>> ",".join('abcd')
    'a, b, c, d'

    abcd 문자열의 각각의 문자 사이에 ','를 삽입한다.

    join함수는 문자열뿐만이 아니라 앞으로 배울 리스트나 튜플도 입력으로 사용할 수 있다. join 함수의 입력으로 리스트를 사용하는 예는 다음과 같다.

    >>> ",".join(['a'. 'b', 'c', 'd'])
    'a, b, c, d'

     

    소문자를 대문자로 바꾸기(upper)

    >>> a = "hi"
    >>> a.upper()
    'HI'

    upper 함수는 소문자를 대문자로 바꾸어 준다. 만약 문자열이 이미 대문자라면 아무 변화도 일어나지 않을 것이다.

     

    대문자를 소문자로 바꾸기(lower)

    >>> a = "HI"
    >>> a.lower()
    'hi'

    lower 함수는 대문자를 소문자로 바꾸어 준다.

     

    왼쪽 공백 지우기(lstrip)

    >>> a = " hi"
    >>> a.lstrip()
    'hi'

    문자열 중 가장 왼쪽에 있는 한 칸 이상의 연속된 공백들을 모두 지운다. lstrip에서 l은 left를 의미한다.

     

    오른쪽 공백 지우기(rstrip)

    >>> a = "hi "
    >>> a.rstrip()
    'hi'

    문자열 중 가장 오른쪽에 있는 한 칸 이상의 연속된 공백을 모두 지운다. rstrip에서 r는 right를 의미한다.

     

    양쪽 공백 지우기(strip)

    >>> a = " hi "
    >>> a.strip()
    'hi'

    문자열 양쪽에 있는 한 칸 이상의 연속된 공백을 모두 지운다.

     

    문자열 바꾸기(replace)

    >>> a = "Life is too short"
    >>> a.replace("Life", "Your leg")
    'Your leg is too short'

    replace(바뀌게 될 문자열, 바꿀 문자열)처럼 ㅅ용해서 문자열 안의 특정한 값을 다른 값으로 치환해 준다.

     

    문자열 나누기(split)

    >>> a = "Life is too short"
    >>> a.split()   <-공백을 기준으로 문자열 나눔
    ['Life', 'is', 'too', 'short']
    >>> b = "a:b:c:d"
    >>> b.sprit(':')   <- 기호를 기준으로 문자열 나눔
    ['a', 'b', 'c', 'd']

    split 함수는 a.split()처럼 괄호 안에 아무 값도 넣어 주지 않으면 공백(스페이스, 탭, 엔터 등)을 기준으로 문자열을 나누어 준다. 만약 b.split(':')처럼 괄호 안에 특정 값이 있을 경우에는 괄호 안의 값을 구분자로 해서 문자열을 나누어 준다. 이렇게 나눈 값은 리스트에 하나씩 들어가게 된다. ['Life', 'is', 'too', 'short']나 ['a', 'b', 'c', 'd']가 리스트인데 02-3에서 자세히 알아볼 것이니 여기에서는 너무 신경 쓰지 않아도 된다. 

     

    위에서 소개한 문자열 관련 함수는 문자열 처리에서 사용 빈도가 매우 높고 유용하다. 이 외에도 몇 가지가 더 있지만 자주 사용되지는 않는다.

     

     

     

     

    출처 : "점프 투 파이썬"

Designed by Tistory.