문자열 포매팅이란 문자열 안에 어떤 값을 삽입하는 방법이다. (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.
'Python' 카테고리의 다른 글
Python - 단락 평가(Short-circuit Evaluation) (0) | 2020.07.26 |
---|---|
Python - 사용자 입력(input()) (0) | 2020.07.26 |
Python - 부동소수점(Floating Point), 유한 정밀도 (0) | 2020.07.24 |
Python - 문자열 변경 (0) | 2020.07.23 |
Python- 문자열(string)을 리스트(list)로, 리스트(list)를 문자열(string)로 변환 (0) | 2020.07.23 |