본문 바로가기

사전학습 Python

6. 포메팅

더보기

weather = "맑음"
temperature = 20
chance_shower = 33.5

#print("날씨는", weather , "기온은", temperature, "도 강수확률은", chance_shower, "% 입니다.")
#print("날씨는 {} 기온은 {}도 강수확률은 {}% 입니다.".format(weather, temperature, chance_shower))

print("날씨는 %s 기온은 %d도 강수확률은 %d%% 입니다."%(weather, temperature,chance_shower))

모두 같은 값을 출력한다.

 

%를 사용하는 방법은 
대상의 정확한 자료형을 명시해야한다.

더보기

print("날씨는 %s 기온은 %d도 강수확률은 %d%% 입니다."%(weather, temperature,chance_shower))
print("날씨는 %s 기온은 %d도 강수확률은 %f%% 입니다."%(weather, temperature,chance_shower))
print("날씨는 %s 기온은 %d도 강수확률은 %1.f%% 입니다."%(weather, temperature,chance_shower))

반면 {}를 사용하는 포맷함수는
대상의 정확한 자료형을 몰라도 되며
요소의 서식의 순서도 바꿀 수 있다.

더보기

print("날씨는 {} 기온은 {}도 강수확률은 {}입니다.".format(weather, temperature, chance_shower))
print("날씨는 {0} 기온은 {2}도 강수확률은 {1}입니다.".format(weather, temperature, chance_shower))

print("{0:s}, {1:d}, {1:f}, {1:o}, {1:x}".format(weather, temperature))
print("{:10},{:10}".format(weather, temperature))

 

정렬방법
기본적으로 숫자는 오른쪽 정렬, 문자는 왼쪽 정렬

더보기

print("({:>10s}), ({:^10s}), ({:<10s})".format(left, middle, right))
print("({2:>10s}), ({1:^10s}), ({0:<10s})".format(left, middle, right))
print("({2:!>10s}), ({1:@^10s}), ({0:#<10s})".format(left, middle, right))
print("({2:!>10.2s}), ({1:@^10.3s}), ({0:#<10.4s})".format(left, middle, right))

f-string

사용법이 쉽고 문자열 포메팅 방법중에 가장 빠르다
하지만 Python 3.6 이상부터 사용가능하다.

더보기

print(f"날씨는 {weather}이며, 기온은 {temperature}도 입니다.")
print(f"2곱하기 30의 결과값 = {2*30}")

'사전학습 Python' 카테고리의 다른 글

8.List 리스트  (0) 2023.03.14
7.문자열 메서드  (0) 2023.03.14
5. 문자열 인덱싱, 슬라이싱  (0) 2023.03.12
4. 산술, 비교, 논리 연산자  (0) 2023.03.05
3. 자료형 및 Print함수  (1) 2023.03.05