Format string : 문자열에 문장 형식/구성/Layout을 미리 만들어 놓고 값은 나중에 대입하는 방식으로 문자열을 만드는 것
여러 문자열이 같은 Layer에서 특정 값만 바뀔 경우에 사용한다.
1. format() 함수 이용 : 값을 넣어줄 위치(placeholder)를 먼저 지정하고 format() 메소드를 이용해 값을 넣는 방식
# 한 사람의 정보
name = "홍길동"
age = 20
tall = 178.2
weight = 82
# format() 함수 활용
"이름: aaaaa, 나이: bbbbb, 키: ccccc, 몸무게: ddddd" # placeholder
template = "이름: {}, 나이: {}세, 키: {}cm, 몸무게: {}kg"
info = template.format(name, age, tall, weight) # format() 메소드(함수)를 이용해서 ()에 값을 넣어준다.
print(info)
2. % value : 타입을 지정하는 % value를 이용해 값을 넣어줄 자리를 지정, 문자열과 넣어줄 값은 %로 구분한다
info10 = "이름: %s, 나이: %d세, 키: %.1fcm, 몸무게: %.1fkg" % (name, age, tall, weight)
# float 실수형은 defalut로 출력값이 소수점 6자리 까지. 간략화 위해 %뒤에 .n를 작성 n은 자릿수를 표현
print(info10)
3. f-string (format string) : 문자열 앞에 접두어 f를 사용, 값이 들어갈 자리에는 {변수명}, 가장 많이 쓰면서 편하다
info = f"이름: {name}, 나이: {age}, 키: {tall}cm, 몸무게: {weight}kg"
print(info)
- 템플릿을 재사용해야하는 경우 -> format() 메소드 이용하는 방식이 적합
- 템플릿이 일회용일 경우 -> f-string 사용 적합
- 넣어주는 값의 타입을 체크해야하는 경우 % 연산자 이용
- f-string을 보편적으로 사용하지만 format() 함수와 % value의 형식도 숙지해야 한다.
'Data_Analysis_Track_33 > Python' 카테고리의 다른 글
| Python_04-2(함수(First Class Citizen)) (0) | 2023.08.19 |
|---|---|
| Python_04(함수) (2) | 2023.08.18 |
| Python_03(제어문_컴프리헨션) (0) | 2023.08.18 |
| Python_02(자료구조) (0) | 2023.08.17 |
| Python_01(기본설정 및 변수와 데이터타입) (0) | 2023.08.16 |