ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [파이썬] 2. 문자열 사용방법 (feat. 이스케이프 문자 / index / slicing / 문자열 함수)
    파이썬 Python 2019. 11. 16. 14:34

    문자열의 사용방법

    • 여러개의 문자를 순서대로 나열한 것
    • 문자열은 작은따옴표(') 혹은 큰따옴표(") 사이에 문자를 넣어서 생성
    • 문자열 자체에 ', '' 가 있는 경우에 각각 그 반대의 기호로 작성

     

    1. ''' ''' 을 사용한 표현

    • ", "" -> 한줄의 문자열 표현
    • ''' ''' -> 여러불에 걸쳐 문자열 표현가능

     

    a = '"Hello" World'
    
    b = "Hello' World"
    
    c = "Hello Wrld.
    
    It's wonderful world"
    
    print(a)
    print(b)
    print(c)

     

     

    c에 문자열 변수를 할당할 때 오류가 난다.

    c는 제대로 문자열이 생성되지 못한 것이다.

    기본적으로 문자열은 줄을 변경한 문자열 (여러줄로 이루어진 문자열)을 할당할 수 없다. 

     

     

    c = '''Hello 
    
    World'''
    
    d = """Hello 
    World"""
    
    print(c)
    print(d)

     

    따라서 여러줄로 이루어진 문자열로 할당하고자할 때

    작은따옴표 세개 ''' ''' 혹은, 큰따옴표 세개 """ """ 안에 입력하면 된다.

     

     

     

     

    2. escape string (이스케이프 문자)

    • 문자열 내의 일부 문자를 \와 함께 사용함으로써 특정한 효과를 줄 수 있다.

     

    escape stirng mean
    \n new line
    \t tab
    \0 NULL
    \\ '\'
    \' '
    \" "

     

    print('Hello World\n\n')
    print('Ha\thahaha')
    print('good \"hello world\"')
    

     

     

     

     

    3. indexing (문자열 인덱스)

    • 문자열의 각 문자는 순서가 있는데, 이를 인덱스라고 함
    • 첫번째 문자부터 마지막까지 차례대로 순서를 가짐
    • 첫번째 문자는 0번째 인덱스로 시작
    • -1 인덱스
      • python에서는 음수 인덱스를 지원하는데, -1은 가장 마지막 인덱스를 의미
      • -2는 마지막에서 두번째 인덱스, -3은 마지막에서 세번째 인덱스...

     

    • 인덱스의 범위
      • 인덱스는 [0, 문자열의 길이] 의 범위 내에서만 유효
      • 음수 인덱스의 경우 [-문자열의 길이, -1]
      • 범위를 넘어갈 경우 에러 발생

     

    a = 'Hello World' 
    
    print(a[10]) #'d'
    
    
    print(a[0]) #'H'
    print(a[10]) #'d'
    
    print(a[-1]) #'d'
    print(a[-11]) #'H'
    
    
    print(a[11]) #오류
    print(a[-12]) #오류

     

     

     

     

    4. 문자열의 slicing

    • 인덱스가 하나의 문자만을 추출한다면, slicing은 부분 문자열을 추출할 수 있다.
    • [시작:끝] 과 같이 명시하여 그에 해당하는 부분 문자열 추출
    • 시작, 끝의 인덱스가 생략되어 있으면 0부터 혹은 끝까지로 간주됨

     

    a = 'Hello world'
    
    print(a[0:11]) #Hello world
    print(a[0:1]) #H
    
    print(a[:5]) #Hello
    print(a[3:]) #lo world
    
    print(a[:]) #Hello world

     

     

     

    5. 문자열 함수

    • 문자열은 여러가지 기능 제공을 위한 함수를 내장하고 있음
    • 함수란, 특정 기능을 하는 코드로 언제든지 호출하여 해당 기능을 사용하도록 구성한 코드
    a = 'hello world'
    
    print(a.upper) #대문자로 변환
    print(a.replace('h', 'j')) #h를 j로 바꿈
    
    

     

    • format: 문자열 내의 특정한 값을 변수로부터 받아 동적으로 문자열 생성
      • 아래 예시에서 temperature과 prob 변수에 값을 다양하게 할당해서 실행해보기
    temperature = 25.5
    prob = 80.0
    
    a = '오늘 기온{}도 이고, 비올 확률은 {}% 입니다.'.format(temperature, prob)
    print(a)

     

    • spilt: 문자열을 특정한 문자로 구분하여 문자열의 리스트로 치환
      • 결과값: ['hello ', 'orld', 'hat a nice ', 'eather']
    a = 'hello world what a nice weather'
    a.split('w')

     

    반응형

    댓글

Designed by Tistory.