ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 파이썬의 자료형 - 문자열(추가)
    Python/study 2013. 12. 18. 01:12

    ※ 주의사항

    아래 공격 코드는 연구 목적으로 작성된 것이며, 허가 받지 않은 공간에서는 테스트를 절대 금지합니다.

    악의 적인 목적으로 이용할 시 발생할 수 있는 법적 책임은 자신한테 있습니다. 이는 해당 글을 열람할 때 동의하였다는 것을 의미합니다.

    해당 문서의 저작권은 해당 저자에게 모두 있습니다. 다른 용도로 사용할 시 법적 조치가 가해질 수 있습니다.

     


    상세 분석


    이번에는 문자열을 사용하는 방법에 대하여 추가적인 내용들을 알아보도록 하겠습니다.

    이번 포스팅 부터는 빠르게 휙휙휙 달릴 것입니다. 왜냐하면 지금까지 한 것처럼 포스팅을 하다가는 올해 안에 목표한 것을 다 하지 못할 것 같다는 생각이 자꾸 들었기 때문입니다. 궁금한 사항은 댓글 달아주시면 열심히 답변해드리도록 하겠습니다 ^^


    1. 문자열 포맷팅(Formatting)


    처음으로 문자열 포맷팅에 대한 내용입니다. 

    문자열 포맷팅이라는 것은 문자열 내에 내가 원하는 값을 집어 넣는 것입니다. 바로 보도록 하겠습니다.



    위의 예를 보면 print 명령에 있는 문자열에는 숫자 '24'나 문자열 'Haerakai'가 없습니다.


    >>> print """I'm %d years old.

    .  .  . My nickname is %s.""" % (num, name)


    위와 같이 명령을 입력하였습니다. 여기서 %d와 %s가 문자열 포맷 코드입니다. 문자열 가운데 문자열 포맷 코드를 넣고, 문자열 뒤에 '%'를 적어준 다음에 해당 포맷 코드에 대입될 변수나 값들을 순서에 맞도록 명시해주면 해당 값들이 포맷 코드가 위치한 곳에 출력됩니다. 포맷 코드는 C언어와 동일하므로 설명은 생략하도록 하겠습니다.

     

    다음은 포맷팅 응용들을 보여주는 예입니다.



    첫번째

    포맷 코드 바로뒤에 '%'라는 문자가 나와야하는 경우 %%라고 적어줘야 한다는 것을 보여줍니다.

    두번째 

    %10s와 같은 형태로 포맷 코드를 주면 해당 문자열에게 10칸의 공간을 할당하고 거기서 문자열을 오른쪽 정렬시킨다는 것을 보여줍니다.

    세번째

    반대로 %-10s와 같은 형태로 포맷 코드를 주면 해당 문자열에게 10칸의 공간을 할당하고 거기서 문자열을 왼쪽 정렬 시킨다는 것을 보여줍니다.

    네번째

    소수점이하의 숫자가 대입될 때 소수점 2자리까지만 출력한다는 의미로 %0.2f 를 사용하였습니다.


    다음은 문자열에 관련된 함수들의 예를 알아보도록 하겠습니다.



    첫번째 - str.upper()

    해당 문자열의 소문자를 대문자로 바꿔주는 함수입니다.

    두번째 - str.count('l')

    해당 문자열에서 'l'의 갯수를 반환합니다.

    세번째 - str.find('e')

    해당 문자열에서 'e'가 몇번째 위치에 있는지를 반환합니다. 없으면 -1을 반환합니다.

    네번째 - str.index('l')

    해당 문자열에서 첫번째로 나오는 'l'의 index를 반환합니다. 없으면 에러가 납니다.

    다섯번째 - a.join(str)

    str의 중간중간에 a에 해당하는 문자를 삽입합니다.

     


    첫번째 - str.lower()

    해당 문자열의 대문자를 소문자로 바꿔줍니다.

    두번째 - str.lstrip()

    해당 문자열의 왼쪽 공백을 제거해줍니다.

    세번째 - str.rstrip()

    해당 문자열의 오른쪽 공백을 제거해줍니다.

    네번째 - str.strip()

    해당 문자열의 왼쪽과 오른쪽의 공백을 제거해줍니다.

     

     

    첫번째 - str.replace("Haerakai", "Gomahaera")

    Haerakai라는 문자열을 Gomahaera라는 문자열로 변환합니다.

    두번째 - str.split()

    공백을 기준으로 문자열을 쪼개 리스트에 저장합니다.

    세번째 - str.split(':')

    ':'라는 문자를 토큰으로하여 문자열을 쪼개 리스트에 저장합니다.

    네번째 - str.swapcase()

    해당 문자열의 대문자는 소문자로 소문자는 대문자로 변환합니다.


    여기까지 문자열에 대한 함수들을 알아보았습니다. 언어를 한번이라도 접해봤다면, 혹은 그렇지 않더라도 한눈에 어떻게 사용해야 할지 번뜩 떠오르실 것입니다.

     

     

    참고 URL 및 도서

    - JUMP TO Python, 박응용 저, 2001년, 정보게이트 펴냄

     

    'Python > study' 카테고리의 다른 글

    파이썬의 파일 입출력  (0) 2013.12.18
    파이썬의 조건문  (0) 2013.12.18
    파이썬의 자료형 - 사전  (0) 2013.12.18
    파이썬의 자료형 - 집합  (0) 2013.12.18
    파이썬의 자료형 - 튜플  (0) 2013.12.18
    파이썬의 자료형 - 리스트  (0) 2013.12.18
    파이썬의 자료형 - 문자열  (1) 2013.12.13
    파이썬의 자료형 - 숫자형  (2) 2013.12.11
    파이썬을 시작하는 방법  (1) 2013.12.11
    파이썬(Python)을 시작하며...  (4) 2013.12.11
Designed by Tistory.