일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
29 | 30 |
- 오픽
- 영어
- 머신비전
- 인공지능
- 석사
- 영어회화
- 파이썬
- 영어공부
- Ai
- 머신러닝
- 동사
- 산업대학원
- C언어
- 직장인
- 코딩
- Vision
- 초보영어
- Python
- 프로그래밍
- machinevision
- 특수대학원
- 대학원
- 파이썬gui
- 딥러닝
- 3dprinter
- opencv
- ComputerVision
- 영어기초
- coding
- 4차산업
- Today
- Total
미래기술연구소
f_string 본문
f 문자열 포매팅
파이썬 3.6 버전부터는 f 문자열 포매팅 기능을 사용할 수 있다. 파이썬 3.6 미만 버전에서는 사용할 수 없는 기능이므로 주의해야 한다.
다음과 같이 문자열 앞에 f 접두사를 붙이면 f 문자열 포매팅 기능을 사용할 수 있다.
>>> name = '홍길동' >>> age = 30 >>> f'나의 이름은 {name}입니다. 나이는 {age}입니다.' '나의 이름은 홍길동입니다. 나이는 30입니다.'
f 문자열 포매팅은 위와 같이 name, age와 같은 변수 값을 생성한 후에 그 값을 참조할 수 있다. 또한 f 문자열 포매팅은 표현식을 지원하기 때문에 다음과 같은 것도 가능하다.
※ 표현식이란 문자열 안에서 변수와 +, -와 같은 수식을 함께 사용하는 것을 말한다.
>>> age = 30 >>> f'나는 내년이면 {age+1}살이 된다.' '나는 내년이면 31살이 된다.'
딕셔너리는 f 문자열 포매팅에서 다음과 같이 사용할 수 있다.
※ 딕셔너리는 Key와 Value라는 것을 한 쌍으로 갖는 자료형이다. 02-5에서 자세히 알아본다.
>>> d = {'name':'홍길동', 'age':30} >>> f'나의 이름은 {d["name"]}입니다. 나이는 {d["age"]}입니다.' '나의 이름은 홍길동입니다. 나이는 30입니다.'
정렬은 다음과 같이 할 수 있다.
>>> f'{"hi":<10}' # 왼쪽 정렬 'hi ' >>> f'{"hi":>10}' # 오른쪽 정렬 ' hi' >>> f'{"hi":^10}' # 가운데 정렬 ' hi '
공백 채우기는 다음과 같이 할 수 있다.
>>> f'{"hi":=^10}' # 가운데 정렬하고 '=' 문자로 공백 채우기 '====hi====' >>> f'{"hi":!<10}' # 왼쪽 정렬하고 '!' 문자로 공백 채우기 'hi!!!!!!!!'
소수점은 다음과 같이 표현할 수 있다.
>>> y = 3.42134234 >>> f'{y:0.4f}' # 소수점 4자리까지만 표현 '3.4213' >>> f'{y:10.4f}' # 소수점 4자리까지 표현하고 총 자리수를 10으로 맞춤 ' 3.4213'
f 문자열에서 { } 문자를 표시하려면 다음과 같이 두 개를 동시에 사용해야 한다.
>>> f'{{ and }}' '{ and }'
지금까지는 문자열을 가지고 할 수 있는 기본적인 것에 대해 알아보았다. 이제부터는 문자열을 좀 더 자유자재로 다루기 위해 공부해야 할 것을 설명할 것이다. 지쳤다면 잠시 책을 접고 휴식을 취하자.