본문 바로가기

Data_Analysis_Track_33/Python

Python_01-2(Format string (형식문자열) 생성)

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의 형식도 숙지해야 한다.