• 2020. 5. 27.

    by. 윈썸지니

    반응형

    이전 포스팅은 파이썬 자료형 중 숫자형에 대해 포스팅 했습니다.

    이번에는 문자열에 대해 알아 보겠습니다.

     

    ● 문자열( String) 의 정의

     

    문자열이란 문자, 단어 등으로 나열된 문자들의 집합을 의미 합니다.

    아래 문자열 들의 예시 입니다. 12345“ “ 로 되어 있으니 숫자로 구성된 문자열입니다.

    파이썬에게 문자열로 정의하라는 뜻입니다.

    만약 숫자형을 원하면 “ “ 를 붙이지 말아야 합니다.

    “No pain No gain”
    “Hello World”
    “a”
    “12345”
    “The beginning of knowledge is the discovery of something we do not understand.”

     

    파이썬에서의 문자열

     

    파이썬에서 문자열 인식은 ‘ ‘ ( 작은 따옴표), “ “(큰 따옴표), ‘’’ ‘’’(작은 따옴표 3), “”” “””(큰 따옴표 3)를 문자열 양 끝에 둘러싸기를 하면 문자열로 인식합니다.

    파이썬에서는 여러 가지 방법으로 문자열을 인식 할 수 있는데 이유가 있습니다.

    문자열 중간에 ‘, “ 등이 있으면 문자열로 또는 이 있는 곳 까지를 문자열로 인식하려고 해서 오류가 발생합니다.

    예를 들어 설명합니다.

    You can't wait for inspiration. You have to go after it with a club. 라는 문장이 있습니다. 그럼 이 문장을 문자열로 만들면

    x = ‘You can't wait for inspiration. You have to go after it with a club. ‘ 라고 하면 can’t까지를 문자열로 인식하려고 하고 맨 뒤에 이 하나 있으므로 문법 오류(Syntax Error) 가 발생합니다.

    이떄는 “ “를 사용합니다. 반대로 문장안에 가 있을 때는 ‘ ‘ 로 둘러 쌉니다.

    참고로 백슬래시(\) 사용하여 또는 를 문자열을 사용하는 기호가 아닌 그냥 큰 따옴표, 작은 따옴표로 인지 할 수 있도록 할 수 있습니다.

    아래 예시는 위에서는 오류가 발생하였는데 \ 를 바로 앞에 써 줌으로써 오류가 발생하지 않고 원하는 문자열로 출력 되었습니다.

    백슬래시( \ ) 는 거의 대부분의 언어에서 특수기호( 프로그램 언어들이 사용하는 기호)를 그냥 문자 자체로 인식하라 하는 뜻이 있습니다.

    >>> x = 'You can\'t wait for inspiration. You have to go after it with a club.'
    >>> print(x)
    You can't wait for inspiration. You have to go after it with a club.
    >>> x = "This is \"python\". "
    >>> print(x)
    This is "python".
    >>>

    ● 여러 라인의 문자열

     

    파이썬에서 여러 라인으로 된 문자열을 사용하기 위해서는 ‘’’ ‘’’ 또는 “”” “”” 사용 합니다.

    아래 예제와 같이 여러 라인으로 된 문자열을 사용하기 위해서 사용합니다. 문자열 그대로 출력해 줍니다.

    그리고 “”” 를 사용하지 않고 를 사용하고 라인을 나누기 위해서는 \n 를 사용하여 같은 결과를 얻었습니다.

    \n 는 줄 바꿈을 할 때 사용하는 이스케이프 코드 입니다. 많이 사용하므로 이것도 알아 두세요.

    >>> x = """You can't wait for inspiration.
    You have to go after it with a club."""
    >>> print(x)
    You can't wait for inspiration.
    You have to go after it with a club.
    >>> x = "You can't wait for inspiration. \n You have to go after it with a club."
    >>> print(x)
    You can't wait for inspiration.
    You have to go after it with a club.
    >>>

    ● 문자열 연산

     

    문자열에 대해서는 지원하는 함수등도 많아서 본 포스팅에서 모두 언급하기는 힘드므로 나눠서 다룰 예정입니다.

    간단히 재밌게 문자열도 연산이 되는 것 까지만 하겠습니다.

    문자열도 연산이 된다? + * 가 됩니다. * 는 많이 필요 없을 거 같지만 아래 예시와 같이 출력을 예쁘게 할 때 사용하면 좋을거 같아요

    >>> x = "Hello"
    >>> y = "World"
    >>> print( x+y)
    HelloWorld
    >>> print(x*3)
    HelloHelloHello
    >>>
    >>> x = '='
    >>> y = 'definition function'
    >>> print(x * 30 + y + x * 30 )
    ==============================definition function==============================
    >>>

    문자열에 대해서는 합치기, 나누기, 대체(변환), 찾기, 길이 구하기, 비교하기 등의 다양한 필요 기능들이 있습니다.

    본 포스팅에서는 자료형에 대해서만 작성하고 추후 문자열에 대한 자세한 내용들은 포스팅 예정입니다.

    반응형