문자열 포매팅이란 문자열 안에 어떤 값을 삽입하는 방법이다. (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 |