Python

[Python] 변수를 포함한 문자열 출력하기

NaDuck 2021. 2. 3. 20:20

목차

1. .format 사용하기

2. f-string 사용하기

 

 

1. .format 사용하기

(1) 기본형

문자열 내에 {}를 입력하고, .format으로 {} 안에 넣을 변수의 값을 차례대로 적는다.

name = "Duck"
age = 25
dept = "Computer Engineer"

print("이름: {}, 나이: {}, 부서: {}" .format(name, age, dept)) 
# 이름: Duck, 나이: 25, 부서: Computer Engineer

 

(2) 순서 지정

문자열 내에 {}에서 순서를 적어주면 변수가 순서에 맞게 설정된다.

0부터 시작해서 차례대로 순서를 입력한다.

name = "Duck"
age = 23
dept = "Computer Engineer"

print("이름: {}, 나이: {}, 부서: {}" .format(name, age, dept)) 

print("나이: {1}, 부서: {2}, 이름: {0}" .format(name, age, dept))

 

 

응용하면 이런 경우도 가능하다.

name = "Duck"
age = 23
dept = "Computer Engineer"

print("이름: {0}, 이름: {0}, 이름: {0}" .format(name, age, dept))
print("이름: {0}, 이름: {0}, 이름: {0}" .format(name))
print("이름: {}, 이름: {}, 이름: {}" .format(name, name, name))

 

 

 

2. f-string 사용하기

형식: f"{변수명}"

{} 안에 넣을 변수를 그대로 입력해주고, 문자열 맨 앞에 f 키워드를 붙인다.

name = "Duck"
age = 23
dept = "Computer Engineer"

print(f"이름: {name}, 나이: {age}, 부서: {dept}")

 

 

정리

개인적으로 f-string 방법을 주로 사용하고 있고, 그 이유는 문자열 안에 바로 변수를 넣을 수 있어서 가독성이 좋고 더 편리하기 때문이다.

하지만 여전히 .format을 쓴 문서도 많이 있기 때문에 두 가지 방법을 모두 알고 있으면 좋을 것 같다.