문자열 포매팅이란 문자열 안에 어떤 값을 삽입하는 방법이다. (c언어를 해보았다면 printf를 떠올리면 좋을 듯.)

포매팅의 방법에는 %d,%s와 같은 포맷 코드를 사용하는 방법과 format 함수를 사용하는 방법 등이 있다.

age = 24

print("I am %d years old" %age)	#포맷 코드 사용(코드 종류는 아래에서 설명)
print("I am {0} years old".format(age))	#format 함수 사용
print("I am {0} {1} old".format(age,'years'))	# ,로 구분하여 여러개도 입력 가능
print("I am {a} years old".format(a=24))	#이름을 정해서 넣을 수도 있다.

>>I am 24 years old
>>I am 24 years old
>>I am 24 years old
>>I am 24 years old

※포맷 코드

코드 설명
%s 문자열(string)
%c 문자 1개(character)
%d 정수(integer)
%f 부동소수(float)
%o 8진수
%x 16진수
%% 문자 %

 

 

리스트를 이용한 포매팅도 가능하다.

x=[1,2,3]
print("{p[0]} and {p[1]} and {p[2]}".format(p=x))

>>1 and 2 and 3

 

 


f 문자열 포매팅


파이썬 3.6 버전부터는 f 문자열 포매팅이란 걸 사용할 수 있다.

 

아래와 같이 먼저 문자열 변수를 선언하고 출력 또는 복사할 문자열 앞에 f를 붙이면 사용이 가능하다.

name = 'duck'
age = 24
print(f"My name is {name}.")
print(f"I am {age} years old.")

>>My name is duck.
>>I am 24 years old.

 

 

+ Recent posts