TIL 05. Python - Literal String Interpolation

박소윤·2020년 11월 17일
0

Python

목록 보기
3/6
post-thumbnail

f-Strings - 개선 된 문자열 형식화 구문

Python - 특수문자

!!Python의 새로운 문자열 형식!! >> f-String

"구식" % 서식 & str.format()

# f-String

name = "송은우"
age  = "23"
f"안녕, 나는 {name}고, 나이는 {age}살이야."

##결과## 
안녕, 나는 송은우고, 나이는 23살이야.
# f or F 대소문자 구분없이 사용가능
# f-문자열은 임의의 표현가능 - 숫자 , 함수 , 메소드 직접호출 , 클래스내 생성객체 사용

간단 문자열

📌 숫자
f"{2 * 5}"                                                                 ##결과## 10

📌 함수

>>> def to_lowercase(input):
...     return input.lower()

>>> name = "Eric Idle"
#### >>> f"{to_lowercase(name)} is funny."                ##결과## eric idle is funny.

📌 메소드 호출
f"{name.lower()} is funny."                                       ##결과## eric idle is funny

📌 클래스내 생성객체 사용

    def __init__(self, first_name, last_name, age):
        self.first_name = first_name
        self.last_name = last_name
        self.age = age
        
    def __str__(self):
        return f"{self.first_name} {self.last_name} is {self.age}."

    def __repr__(self):
        return f"{self.first_name} {self.last_name} is {self.age}. Surprise!"
>>> new_comedian = Comedian("Eric", "Idle", "74")
>>> f"{new_comedian}"                                        ##결과## Eric Idle is 74.

여러 줄 f-문자열

# f-문자열


Python 특수문자 표기

문자설명
\n줄바꿈
\t수평 tab
\\
\''
\""
r'()'()
참고 사이트 Real Python - Python f-문자열
profile
흐르듯 그리는 Front-end

0개의 댓글