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 |