티스토리 뷰
방법1 : 문자열 포맷팅 - 파이썬의 `format`은 중괄호 표시의 위치에 주어진 인자들의 값을 치환해 넣음
format(실수, ‘전체자릿수.소수이하자릿수<서식기호>’)
>>>print(format(123.45678, '10.3f'))
123.457
>>>print(format(123.45678, '10.3')) #과학적 표기법으로 출력.
1.23e+02
>>>print(format(123, '10d')) #정수에 대한 전체 자리수 지정.
123 #앞 7자리는 공백으로 채워진다.
중괄호 표시에 다음과 같이 좀 더 상세히 세부사항을 지정가능
# 소수점 이하 셋째 자리까지 부동 소수점(f) 숫자 표기 (0.333)
>>>print ('{0:.3f}'.format(1.0/3))
# 밑줄(_)로 11칸을 채우고 가운데 정렬(^)하기 (___hello___)
>>>print ('{0:_^11}'.format('hello'))
# 사용자 지정 키워드를 이용해 (Swaroop wrote A Byte of Python) 표기
>>>print ('{name} wrote {book}'.format(name='Swaroop', book='A Byte of Python'))
방법2 : print('메시지와 출력 서식%(출력자료))
>>>print('서식에 의한 자료 출력 %s %d %f'%('문자열', 5, 23.4))
print('서식에 의한 자료 출력 %s %d %f'%('문자열', 5, 23.4))
방법3 : 파이썬 3.x에 추가된 함수
>>>print('이름:{0}, 가격:{1}'.format('마우스', 5000))
이름:마우스, 가격:5000
서식과 대응 자료의 순서 갯수가 일치한 경우 { } 안의 인덱스는 생략이 가능하다
>>>print('이름:{}, 가격:{}'.format('마우스', 5000))
서식과 대응 자료의 순서 갯수가 일치하지 않는 경우는 { } 안의 인덱스를 생략하지 않는다
>>>print('이름:{1}, 가격:{0}'.format(5000, '마우스'))
출력 서식보다 대응 자료가 많으면 대응자료의 일부는 무시된다.
>>>print('이름:{0}, 가격:{1}'.format('마우스', 5000, '마우스', 5000))
이름:마우스, 가격:5000
출력 서식의 { } 안의 인덱스 순서가 동일한 것이 복수 개 만큼 대응 자료가 출력된다.
>>>print('이름:{0}, 가격:{1} 이름:{0}, 가격:{1}, 가격:{1}'.format('마우스', 5000))
이름:마우스, 가격:5000 이름:마우스, 가격:5000, 가격:5000
예제
print(format(1.5678, '10.3f'))
print('나는 나이가 %d 이다.'%23)
print('나는 나이가 %s 이다.'%'스물셋')
print('나는 나이가 %d 이고 이름은 %s이다.'%(23, '홍길동'))
print('나는 나이가 %s 이고 이름은 %s이다.'%(23, '홍길동'))
print('나는 키가 %f이고, 에너지가 %d%%.'%(177.7, 100))
print('이름은 {0}, 나이는 {1}'.format('한국인', 33))
print('이름은 {}, 나이는 {}'.format('신선해', 33))
print('이름은 {1}, 나이는 {0}'.format(34, '강나루'))
'공부 > Python' 카테고리의 다른 글
Python Semaphore(Thread) (0) | 2016.12.15 |
---|---|
Python Closure 함수 (0) | 2016.12.15 |
HTML 파싱 라이브러리 BeautifulSoup (0) | 2016.12.15 |
PyQt (0) | 2016.12.15 |
Numpy, Scipy, Pandas, Matplotlib 설치 (0) | 2016.11.28 |