728x90
포맷팅이란 : 포맷팅은 변수를 이용해 문자열을 생성하는 방식이다.
정해진 정적 문자열이 아니라, 상황에 따라 값이 바뀌는 변수를 활용해 문자열을 생성하는 방식이다.
{}을 이용한 포멧팅 :
문자열, 정수, 실수 상관없이 사용할 수 있다.
# 기본 형식
"{} {}".format(arg1, arg2)
"{0} {1}".format(arg1, arg2) #인덱스 활용
# 예시
"{}은 {}입니다.".format("이름", "홍길동")
> "이름은 홍길동입니다."
"{1}은 {0}입니다.".format("홍길동", "이름")
> "이름은 홍길동입니다."
# 소수점 반올림 예시
something = '볼펜'
EA = 2
one_length = 5.343
scale = 'cm'
print('{} {}개의 길이는 {}{} 입니다.'.format(something, EA, one_length*EA, scale))
#실수 포맷팅 소수점 반올림 하기
print('{} {}개의 길이는 {:.2f}{} 입니다.'.format(something, EA, one_length*EA, scale))
출처: https://firedino.tistory.com/56 [F.I.R.E.를 꿈꾸는 공룡 _ FIRE DINO (파공):티스토리]
(출처: https://firedino.tistory.com/56 )
f-string :
문자열 가장 앞에 f를 붙여주고 {} 안에 어떤 값을 이 자리에 표현할지 적어준다.
직관적이고 가독성이 좋다.
예시)
scores = [
{'name':'영수','score':70},
{'name':'영희','score':65},
{'name':'기찬','score':75},
{'name':'희수','score':23},
{'name':'서경','score':99},
{'name':'미주','score':100},
{'name':'병태','score':32}
]
# f-string 미사용
for s in scores:
name = s['name']
score = str(s['score'])
print(name+'는 '+score+'점 입니다')
# f-string 사용
for s in scores:
name = s['name']
score = str(s['score'])
print(f'{name}은 {score}점입니다')
# 출력값(미사용과 사용시 출력값은 같음)
영수는 70점 입니다
영희는 65점 입니다
기찬는 75점 입니다
희수는 23점 입니다
서경는 99점 입니다
미주는 100점 입니다
병태는 32점 입니다
참고 : https://wikidocs.net/254689
6.1 포맷팅
[TOC] 포맷팅은 변수를 이용해 문자열을 생성하는 방식이다. 정해진 정적 문자열이 아니라, 상황에 따라 값이 바뀌는 변수를 활용해 문자열을 생성하는 방식으로, 파이썬에서 제공…
wikidocs.net
728x90
'Python' 카테고리의 다른 글
| [Python]문자열을 한글자씩 리스트화 하기(list)/ 합치기(join), 정렬(sorted함수) (0) | 2024.12.19 |
|---|---|
| [Python] 함수 (1) | 2024.12.13 |
| [Python]for, while 반복문 연습문제 (0) | 2024.12.11 |
| [Python]리스트의 슬라이싱, 정렬 (1) | 2024.12.09 |
| [Python]함수의 매개변수 (0) | 2024.11.22 |