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 |