Python
python- 문자열 포매팅
5Re
2020. 7. 23. 20:40
문자열 포매팅이란 문자열 안에 어떤 값을 삽입하는 방법이다. (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.