Language/Python Python 문자열 자료형/이스케이프 코드/문자열 연산/문자열 인덱싱과 슬라이싱/문자열 포매팅/포맷 코드/문자열 관련 함수
  • 728x90
    반응형

     

     

    목차

       

       

       

      ※ wikidocs.net 의 점프 투 파이썬 교재를 학습하며 내용 정리 및 실습 내용

       

       

      문자열 자료형

      문자열(String)이란 문자, 단어 등으로 구성된 문자들의 집합을 의미한다.

       

      "Life is too short, You need Python"
      "a"
      "123"
       

      문자열 예문을 보면 모두 큰따옴표(" ")로 둘러싸여 있다.

       

      파이썬에서 문자열을 만드는 방법은 총 4가지이다.

       

      1. 큰따옴표로 양쪽 둘러싸기

      "Hello World"

       

      2. 작은따옴표로 양쪽 둘러싸기

      'Python is fun

       

      3. 큰따옴표 3개를 연속으로 써서 양쪽 둘러싸기

      """Life is too short, You need python"""

       

      4. 작은따옴표 3개를 연속으로 써서 양쪽 둘러싸기

      '''Life is too short, You need python'''

       

      문자열 안에 작은따옴표나 큰따옴표를 포함시키고 싶을 때

      1) 문자열에 작은 따옴표( ' ) 포함시키기

       

      2) 문자열에 큰따옴표( " ) 포함시키기

       

      3) \(백슬래시)를 이용해서 작은 따옴표( ' )와 큰따옴표( " )를 문자열에 포함시키기

        

      여러 줄인 문자열을 변수에 대입하고 싶을 때

      1) 줄을 바꾸기 위한 이스케이프 코드 \n 삽입하기

       

      2) 연속된 작은따옴표 3개( ''' )또는 큰 따옴표 3개(""") 이용

       

       

       

      이스케이프 코드

       코드 설명 
      \n 개행 (줄바꿈) 
      \t  수평 탭 
      \\  문자"\" 
      \'  단일 인용 부호( ' ) 
      \"  이중 인용부호( " ) 
      \r 캐리지 리턴 
      \f  폼 피드
      \a  벨 소리
      \b  백 스페이스
       \000  널문자

       

       

      문자열 연산하기

      파이썬에서는 문자열을 더하거나 곱할 수 있다. 

       

      1) 문자열 더해서 연결하기(Concatenation)

       

      2) 문자열 곱하기

       

      3) 문자열 곱하기 응용

      # multistring.py
      
      print("=" * 50)
      print("My Program")
      print("=" * 50)

       

      결과

       

       

      문자열 인덱싱과 슬라이싱

      인덱싱(Indexing)이란 "가리킨다", 슬라이싱(Slicing)은 "잘라낸다"는 의미이다.

       

      문자열 인덱싱 활용

      a[-1]은 뒤에서부터 세어 첫 번째가 되는 문자를 말한다.

      a[-0]은 a[0]과 똑같은 값을 보여 준다.

       

      문자열 슬라이싱

      a[0:4]가 뜻하는 것은 a라는 문자열, 즉 "Life is too short, You need Python"이라는 문장에서 0부터 4까지의 문자를 뽑아낸다는 뜻이다.

      a[시작 번호:끝 번호]를 지정하면 끝 번호에 해당하는 것은 포함되지 않는다.

       

      슬라이싱으로 문자열 나누기

       

      문자열 포매팅

      1) 숫자 바로 대입

       

      2) 문자열 바로 대입

       

      3) 숫자 값을 나타내는 변수로 대입

       

      4) 2개 이상의 값 넣기

       

       

      문자열 포맷 코드

       코드 설명
      %s 문자열 (String)
      %c  문자 1개 (character) 
      %d  정수 (Integer) 
       %f 부동소수 (floating-point) 
       %o  8진수
       %x  16진수
       %%  Literal % (문자 % 자체)

       

       

      1) 정렬과 공백

      오른쪽 정렬

       

      왼쪽 정렬

       

       

      2) 소수점 표현하기

      소수점 네 번째 자리까지만 나타내고 싶은 경우에는 위와 같이 사용한다.

       

      소수점 네 번째 자리까지만 표시하고 전체 길이가 10개인 문자열 공간에서 오른쪽으로 정렬하는 예이다.

       

       

      문자열 관련 함수들

      문자 개수 세기(count)

      문자열 중 문자 b의 개수를 반환한다.

       

      위치 알려주기1(find)

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

       

      위치 알려주기2(index)

      문자열 중 문자 t가 맨 처음 나온 위치를 반환한다. 찾는 문자나 문자열이 존재하지 않는다면 오류를 발생시킨다.

       

      문자열 삽입(join)

      abcd라는 문자열의 각각의 문자 사이에 변수 a의 값인 ','를 삽입한다.

       

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

      upper() 함수는 소문자를 대문자로 바꾸어 준다.

       

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

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

       

      왼쪽 공백 지우기(lstrip)

       

      오른쪽 공백 지우기(rstrip)

       

      양쪽 공백 지우기(strip)

       

      문자열 바꾸기(replace)

       

      문자열 나누기(split)

      a.split( ) 처럼 괄호 안에 아무런 값도 넣어 주지 않으면 공백, 탭, 엔터 를 기준으로 문자열을 나누어 준다.

      a.split(':') 처럼 괄호안에 특정한 값이 있을 경우에는 괄호 안의 값을 구분자로 해서 문자열을 나누어 준다.

       

       

      고급 문자열 포매팅

      숫자 바로 대입하기

       

      문자열 바로 대입하기

       

      숫자 값을 가진 변수로 대입하기

       

      2개 이상의 값 넣기

       

      이름으로 넣기

       

      인덱스와 이름을 혼용해서 넣기

       

      왼쪽 정렬

       

      오른쪽 정렬

       

      가운데 정렬

       

      공백 채우기

       

      소수점 표현하기

       

      { 또는 } 문자 표현하기

       

       

       

       

      728x90
      반응형
    상단으로