문자열 자료형 - 이스케이프 코드, 문자열 포매팅

    1. 이스케이프 코드


    \n 줄바꿈
    \t tap
    \0 공백
    \\ \ 출력
    \'\' ''(작은따옴표) 출력

     

    txt = "Hello,\nWorld"
    print(txt)
    # expected output : 
    # Hello,
    # World
    
    txt2 = "Hello,\tWorld"
    print(txt2)
    # expected output : Hello,  World
    
    txt3 = "Hello,\0World"
    print(txt3)
    # expected output : Hello,World
    
    txt4 = "Hello, \\World"
    print(txt4)
    # expected output : Hello, \World
    
    txt5 = "Hello, \'World\'"
    print(txt5)
    # expected output : Hello, 'World'

    2. 문자열 포매팅


    1. 문자열 포맷코드

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

     

    print("내 이름은 %s이다." % "Yuns")
    print("내 이름은 Yun%c이다." % "s")
    
    print("재고 수량 : %d" % 200)
    print("파이의 근사값 : %f" % 3.14)
    
    
    # 2개 이상의 값 넣기
    print("%d의 8진수 값 : %o" % (13, 13))
    print("%d의 16진수 값 : %x" % (32, 32))
    
    print("Error is %d%%." % 98)

    2. format 함수를 사용한 포맷팅

    # 단순 숫자 & 문자 대입
    # {} 안의 숫자는 인덱스로 간주
    print("I eat {0} apples.".format(3))
    print("I eat {0} apples.".format("five"))
    
    # 변수 대입하기
    number = 4
    print("I eat {0} apples.".format(number))
    
    # 2개 이상의 값 넣기
    day = "three"
    print("I ate {0} apples. so I was sick for {1} days.".format(number, day))
    
    # 이름으로 넣기
    print("I ate {number} apples. so I was sick for {day} days.".format(number=10, day="five"))
    
    # 인덱스와 이름 혼용
    print("I ate {0} apples. so I was sick for {day} days.".format(number, day="seven"))

     

     

    댓글