일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 예외클래스
- try-catch-finally 블록
- 예외 처리
- 항해99
- 99클럽
- 일반 예외
- 다중 catch 블록
- 개발자취업
- 실행 예외
- 코딩테스트준비
- 로켓펀치 #취준컴퍼니 #취업 #일상 #취준생
- throws 키워드
- 예외
- til
Archives
- Today
- Total
innn
f-문자열 본문
문자열 내부에 표현식을 삽입하고 싶을 때는 다음과 같이 문자열 연결 연산자를 사용한다고 배웠다.
>>> "3 + 4 = " + str(3 + 4)
'3 + 4 = 7'
여기서 str() 함수는 왜 사용할까. 문자열과 숫자를 단순하게 + 연산자로 연결하려고 하면, 자바와 달리 파이썬은 '지금 숫자 덧셈 연산을 해야하는지, 문자열 연결 연산을 해야하는지 모르겠다!'고 판단하여 TypeError 오류를 출력하기 때문이다. 따라서 표현식 (3 + 4)의 숫자 결과를 문자열로 바꾸기 위해 str() 함수로 감싸주는 과정이 필요하다.
그러나 표현식을 여러 개 삽입할 때마다 str() 함수로 감싸는 것 자체가 귀찮을 것이다. 이럴 때 편리한 것이 format() 함수다. format() 함수의 매개변수를 {} 기호 위치에 대치할 수 있기 때문에 자료형 제약없이 문자열에 데이터를 삽입할 수 있다.
>>> "3 + 4 = {}".format(3 + 4)
'3 + 4 = 7'
format() 함수를 더 간단하게 사용할 수 있는 방법은 f-문자열이다. f 문자열은 문자열 앞에 f를 붙여서 만드는데, 문자열 내부에 표현식을 {} 괄호로 감싸서 삽입할 수 있다.
f'문자열{표현식}문자열'
{} 괄호 안에는 어떤 표현식이든 넣을 수 있다.
>>> f"3+4= {3+4}"
3+4=7
>>> f"""1+2={1+2}"
2+3={2+3}
3+4={3+4}"""
1+2=3
2+3=5
3+4=7
'코딩 테스트 > 코테를 위한 파이썬 기초 문법' 카테고리의 다른 글
if ~ else 와 elif 구문 (0) | 2022.10.01 |
---|---|
불 자료형과 if문 (1) | 2022.09.30 |
숫자와 문자열의 다양한 기능 (0) | 2022.09.29 |
변수와 입력 (0) | 2022.09.29 |
파이썬 자료형 - 숫자 (1) | 2022.09.29 |