Python Formatting

Jinhyeon Son·2020년 3월 24일
0

정리

목록 보기
3/17

Old way

% formatting

C의 printf 함수에서 사용하는 formatting 방식과 유사하다
C에 익숙할 경우 사용하기 편리할 수 있으나 타입을 정확하게 알아야 하는 단점이 있다

targetText = "Hello %s", %'World'
targetText = "integer : %d, string : %s, float : %f" % (100, "String", 3.14159)

.format

{} 괄호와 .format을 사용하는 formatting 방식
% formatting과 달리 변수의 타입을 지정해 줄 필요가 없으나 % 방식보다 조금 느리다

targetText = "Hello {}".format("World")
targetText = "integer : {}, string : {}, float : {}".format(100, "String", 3.14159)

특징

C언어의 printf와 마찬가지로 앞뒤 여백 확보, 특정 문자로 채우기 등이 가능하다

New way

f-string

Python 3.6 이상에서 지원하는 문법으로 사용하기 간편하고 가독성이 좋은것이 최고의 장점

first = "World"
targetText = f"Hello {first}"

someInt = 152
someStr = "무언가"
someFloat = "3.141592"
targetText = f"integer : {someInt}, string : {someStr}, float : {someFloat}"

0개의 댓글