문자열을 만들 때 원하는 위치에 특정한 값(변수)를 삽입해서 문자열을 출력하는 방법을 의미한다.
python에는 3가지 방법의 문자열 formating이 존재한다.
- % 서식문자
- str.format
- f-string
세 가지 방식의 사용법에 대해 알아보자.
형식은 "% 기호 뒤에 자료형울 가리키는 문자" 이다.
대표적인 서식 문자들로는 %d, %f, %c 등이 있다.
1 2 3 4 5 | name = "김철수" num = 20 grade = 3.8 print("%s님의 나이는 %d이고 학점은 %.1f입니다"%(name,num,grade)) | cs |
format 포멧팅은 {}괄호를 이용한 포멧팅 방법이다다.
변수의 타입과 상관없이 괄호와 숫자만 이용한다.
1 2 3 4 5 | name = "김철수" num = 20 grade = 3.8 print("{}님의 나이는 {}이고 학점은 {}입니다".format(name,num,grade)) | cs |
f-string은 python 3.6을 기준으로 새로 추가된 문법이다.
문자열 앞에 f문자를 추가하고 {}안에 변수명을 적으면 된다.
1 2 3 4 5 | name = "김철수" num = 20 grade = 3.8 print(f"{name}님의 나이는 {num}이고 학점은 {grade}입니다") | cs |