나의 공부 일기

Python) Format이란? 본문

파이썬/파이썬 정리

Python) Format이란?

곽병권 2023. 10. 11. 17:48
728x90

미리 문자열의 서식을 정하고 해당 서식에 값을 지정하는 방법입니다.

 

앞에 % 를 붙이는 형식으로 쓰는데 

총 7가지가 있습니다.

  • %s     :     문자열 서식 문자(string)
  • %c     :     문자 하나(char)
  • %d     :     정수(Integer)
  • %f      :     부동소수(Float)
  • %o     :     8진수
  • %x     :     16진수
  • %%    :     %문자 자체

이중 다른것들에 비해 엄청나게 자주 쓰이는 %s,%d,%f에 대해 정리해보겠습니다.

 

먼저 %s 는 앞에 설명드린것과 같이 문자열에 대해 입력할 때 예를 한번 들어보겠습니다.

name = '곽병권'
print('이름: %s' % name)

이런식으로 %s 에 넣을 값을 % 뒤에 이렇게 작성하면 됩니다.

 

만약에 %s 가 두개이다? 그러면 넣을 값들을 () 안에 하나하나 넣어주면됩니다.

 

%d 를 추가하여서 예시를 들어보겠습니다.

%d란 정수형의 값을 저장할때 쓰입니다.

name = "곽병권"
age = 24
print("이름: %s 나이: %d" % (name, age))

이런식으로 할 수 있습니다.

 

마지막으로 %f는 실수형으로 실수의 값을 담을때 사용합니다.

name = "곽병권"
age = 24
pie = 3.14
print("이름: %s 나이: %d 파이: %f" % (name, age, pie))

 

글자의 크기도 지정할 수도 있습니다.

name = "곽병권"
age = 24
pie = 3.14
print("이름: %10s 나이: %10d 파이: %10f" % (name, age, pie))

이런식으로 실행을 하게 된다면 결과물은

이름:        곽병권 나이:         24 파이:   3.140000

이런식으로 나오게 됩니다.

 

10대신 -10으로 한다면 뒤에 공간이 빈 공간이 됩니다.

name = "곽병권"
age = 24
pie = 3.14
print("이름: %-10s 나이: %-10d 파이: %-10f" % (name, age, pie))
이름: 곽병권        나이: 24         파이: 3.140000

이렇게 말이죠.

 

 

f-string 이라는 것도 있습니다.

 

앞에 나온 예제를 이용하여 한번더 코드를 작성해 보겠습니다.

name = "곽병권"
age = 24
pie = 3.14
print(f"이름: {name} 나이: {age} 파이: {pie}")

이렇게 더 간단하게 만들 수 있습니다. 

제가 많이 애용하고 있습니다ㅎㅎ

 

마지막으로 하나 더 바로 formatting 을 사용하는 것 입니다.

name = "곽병권"
age = 24
pie = 3.14
print("이름: {} 나이: {} 파이: {}".format(name,age,pie))

이런식으로 {} 안에 아무것도 넣지 않으면 .format() 안에 순서대로 앞에서부터 넣어서 출력이 됩니다.

 

{} 안에 {0} 이런식으로 .format()안의 순서를 인덱싱해서 출력도 가능합니다.

name = "곽병권"
age = 24
pie = 3.14
print("이름: {2} 나이: {1} 파이: {0}".format(pie,age,name))

이런식으로 말이죠

 

두 코드의 실행 결과는 같습니다.




이렇게 무궁무진하게 사용할 수 있는 Format에 대해 알아보았습니다.

 

728x90

'파이썬 > 파이썬 정리' 카테고리의 다른 글

Python) 연산자  (0) 2023.10.12
Python) 표준입력함수(input)  (0) 2023.10.12
Python) Indexing 과 Slicing  (0) 2023.10.11
Python) Escape문자  (0) 2023.10.11
Python) 파이썬 사용 중 편리한 기능  (0) 2023.10.11