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
을 쓴 문서도 많이 있기 때문에 두 가지 방법을 모두 알고 있으면 좋을 것 같다.