Python

[Python] format() 함수에 대하여 알아보기

YaluStar 2019. 1. 18. 14:30

format() 함수


format() 함수는 출력할 때 서식을 지정해서 출력하고 싶은 경우에 사용합니다.


이 글에서는 format() 함수의 간단한 사용법에 대해서만 알아보겠습니다.


format(value, format_spec)

인수 value를 인수 format_spec에 지정된 서식의 문자열로 변환하여 출력합니다.

예제로 확인해 보겠습니다.


[파란색 글씨는 출력으로 나오는 내용입니다. / 나머지는 직접 입력한 내용입니다.]

ex_1)

예제에서 사용한 10.3f총 10자리를 확보하고 소수점 이하는 3자리로 제한하여 고정 소수점 형식으로 출력하라는 의미입니다.

사용할 수 있는 변환형으로는 f (실수), d (정수), x (16진수), s (문자열) 등이 있지만, 자세한 내용은 다음에 다뤄보도록 하겠습니다.


>>>  print(format(1.234567, ‘10.3f’))

1.235

>>>





이번에는 다른 방식의 format() 사용 방법에 대하여 알아보겠습니다.


ex_2)

{0}, {1}format() 메서드의 첫 번째와 두 번째 인수를 의미합니다.

{0}에 ‘gslee’ 값이 들어가고 {1}에 5284 값이 들어갑니다.


>>> 'Name : {0}, Phone : {1}'.format('gslee', 5284)

'Name : gslee, Phone : 5284'

>>>





ex_3)

for 문은 아직 포스팅을 안했지만, 설명을 하자면 반복문입니다.

k의 값1부터 시작해서 5가 될 때까지 for 밑에 있는 코드를 반복합니다.

한 번 반복한 후에는 k의 값이 1 증가합니다. k에는 1, 2, 3, 4, 5가 순서대로 들어가지만, 5가 되면 for 문을 벗어나기 때문에 5의 제곱은 출력이 되지 않습니다.

print 함수도 4번만 반복됩니다.

{0}에는 1, 2, 3, 4의 값이 순서대로 들어가고, {1}에는 1*1, 2*2, 3*3, 4*4의 값이 순서대로 들어갑니다.


>>> for k in range(1, 5):

print('{0}의 제곱={1}'.format(k, k*k))


1의 제곱=1

2의 제곱=4

3의 제곱=9

4의 제곱=16

>>>





format()은 나중에 자세하게 다뤄보도록 하겠습니다.

이상으로 format() 함수에 대하여 알아보았습니다.

감사합니다.


반응형

'Python' 카테고리의 다른 글

[Python] print() 함수에 대하여 알아보기  (0) 2019.01.17
[Python] input() 함수에 대하여 알아보기  (0) 2019.01.16
[Python] compile() 함수  (0) 2019.01.15
[Python] eval() 함수와 exec() 함수  (0) 2019.01.14
[Python] 기초문  (0) 2019.01.13