Python/Python Basic

파이썬 format 함수 사용 - 공부하는 도비

DOVISH WISDOM 2020. 5. 4. 20:02  
728x90
반응형

안녕하세요. 저번 글에서는 sep와 end 함수를 사용하는 법을 배웠는데, 오늘은 format함수에 대해 공부해볼게요.

format이라는 단어 자체의 뜻이 형식, 서식, 초기화 등의 뜻을 가지고 있는 것처럼, 특정 부분을 원하는 값이나 문장으로 매핑(초기화) 해주는 함수입니다. 

 

우선, 사용 형태는 

print('{}  {}'.format(' ', ' '))

print문을 쓴 다음에, 소괄호() 안에 중괄호{}를 넣고 .format('') 형식으로 사용하게 됩니다.

 

말로 설명을 하려니 잘 이해가 되지 않는데, 

예제와 함께 보면 이해가 더 잘 될 겁니다!

print('{} and {}'.format('python', 'dobby'))
print("{} {}".format("공부하는","도비"))

#출력 : python and dobby
#출력 : 공부하는 도비

위의 첫 번째 문장에서는 문자열 안에 and를 넣어 함께 출력되도록 하였습니다. 이처럼, format함수는 순서대로 초기화가 되게끔 하는 함수입니다. 

 

 

몇 가지 방법으로 format 함수를 사용할 수 있습니다.

print("{0} and {1}".format("You","I"))
print("{0} {1} {2}. {0} {1} {3}.".format("python","is","fun","easy"))

순서대로 숫자를 맞춰서 초기화(매핑)되기 때문에, 출력 결과는

# You and I

# python is fun. python is easy.

 

더 정확한 코딩을 하는 방법에는,

print("{a} {b} {c}. {a} {b} {d}.".format(a="python",b="is",c="fun",d="easy"))

이런 식도 가능합니다. 값을 지정해주니 정확하게 코딩이 가능하겠죠?

 

예외로, format함수를 사용하지 않고도 그 효과를 낼 수 있습니다.

print("%s's favourite number is %d" %('dobby',9))

(%s : 문자, %d : 정수, %f : 실수 등등 ) 서식 지정자를 사용하여 format처럼 사용할 수 있습니다.

반응형