1. 변수 포맷(%d, %s, ...)과 % 사용
- 문자열에 해당 변수의
type에 해당하는 포맷 적고, 맨 뒤에 % 뒤에 변수 나열
- 문자열:
%s
- 문자:
%c
- 정수:
%d
- 실수:
%f
- 2개 이상의 변수를 한 문자열에 넣으려면 소괄호
()로 감싸 순서대로 변수 나열
a = 5
print("A is %d" % a)
b = "apple"
print("B is %s" % b)
print("A is %d and B is %s" % (a, b))
- 직접 변수의 type 명시하지 않아도 순서 또는 이름을 명시해 원하는 변수를 포맷에 맞춰 넣을 수 있음
- 숫자 적는 경우
format 함수에 적는 변수에 번호를 0번부터 시작해 몇번째 값인지 명시하는 것
- 숫자 대신 새로운 이름 붙여서 사용하는 것도 가능
format 이용하는 경우에는 꼭 문자열 내 변수를 사용할 위치에 {}로 감싸줘야 함
a, b = 5, "apple"
print("A is {0}".format(a))
print("A is {new_a}".format(new_a=a))
print("B is {0}".format(b))
print("B is {new_b}".format(new_b=b))
print("A is {0} and B is {1}".format(a, b))
print("A is {new_a} and B is {new_b}".format(new_a=a, new_b=b))
print("B is {1} and A is {0}".format(a, b))
print("B is {new_b} and A is {new_a}".format(new_a=a, new_b=b))
3. f 문자열 포맷 사용
- python 3.6부터 사용 가능한 포맷
- 변수 이름을 그대로 문자열에 쉽게 옮길 수 있음
format 함수와 유사하지만 별도의 함수를 사용하지 않고 문자열 앞에 f를 붙이고 변수 이름을 중괄호 {}로 감싸면 원하는 변수를 해당 위치에 넣을 수 있음
a, b = 5, "apple"
print(f"A is {a}")
print(f"B is {b}")
print(f"A is {a} and B is {b}")