4. 파이썬 format()

파이썬 2020. 4. 8. 17:08

format() 함수로 숫자를 문자열로 변환하는 몇 가지 형태를 살펴보겠습니다.

  format() 함수는 문자열이 가지고 있는 함수입니다. 중괄호{}를 포함한 문자열 뒤에 마침표(.)를 찍고 format() 함수를 사용하는데, 중괄호의 개수와 format 함수 괄호 안 매개변수의 개수는 반드시 같아야합니다.

Python 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 22:45:29) [MSC v.1916 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license()" for more information.
>>> "{}".format(10)
'10'
>>> "{} {}".format(10, 20)
'10 20'
>>> "{} {} {} {}".format(101,202,303,404)
'101 202 303 404'
>>> 

  이러한 형태로 함수를 사용하면 앞쪽에 있는 문자열의 {}기호가 format() 함수 괄호 안에 있는 매개변수로 차례로 대치되면서 숫자가 문자열이 되는 것입니다. 즉, 위에 예시에서 10은 문자열의 중괄호 부분에 들어가 숫자 10이 문자열 '10'이 되는 것입니다.

#format() 함수로 숫자를 문자열로 변환하기
string_a = "{}".format(10)
print(string_a)
print(type(string_a))

  -코드를 실행하면 숫자 10의 자료형이 문자열이 되었으며 string_a에는 문자열 10이 들어 있는게 획인되었습니다

#format() 함수로 숫자를 문자열로 변환하기
format_a = "{}만 원".format(300)
format_b = "{} {} {}".format(1, "파이썬"True)
print(format_a)
print(format_b)

#정수를 특정 칸에 출력하기
output_a = "{:d}".format(52)

#특정 칸에 출력하기
output_b = "{:5d}".format(52)
output_c = "{:10d}".format(52)

#빈칸을 0으로 채우기
output_d = "{:05d}".format(52)
output_e = "{:05d}".format(-52)

print(output_a)
print(output_b)
print(output_c)
print(output_d)
print(output_e)

- output_a는 {:d}를 사용했습니다. int 자료형의 정수를 출력하겠다고 직접적으로 지정하는 것입니다. 따라서 {:d}를 사용했을 때는 매개변수로 정수만 올 수 있습니다.

#기호와 함께 출력하기
output_f = "{:+d}".format(52)
output_g = "{:+d}".format(-52)
output_h = "{: d}".format(52)   #양수 : 기호 부분 공백
output_i = "{: d}".format(-52)   #음수 : 기호 부분 공백
print(output_f)
print(output_g)
print(output_h)
print(output_i)

 

#조합하기
output_h = "{:+10d}".format(52)    #기호를 뒤로 밀기  : 양수
output_i = "{:+10d}".format(-52)   #기호를 뒤로 밀기  : 음수
output_j = "{:=+10d}".format(52)      #기호를 앞으로 밀기  : 양수
output_k = "{:+10d}".format(-52)     #기호를 앞으로 밀기  : 음수
output_l = "{:+010d}".format(52)      #0으로 채우기 : 양수
output_m = "{:+010d}".format(-52)  #0으로 채우기 : 음수
print(output_h)
print(output_i)
print(output_j)
print(output_k)
print(output_l)
print(output_m)

- 조합 순서가 중요합니다. 조합 순서가 달라지면 출력이 이상하개 됩니다. 예를 들어 {:=+05d}를 {:=0+5d}처럼 입력하면 전혀 다른 형태가 나오므로 주의하기 바랍니다.

#부동 소수점 출력의 다양한 형태
output_a = "{:f}".format(52.273)
output_b = "{:15f}".format(52.273)          #15칸 만들기
output_c = "{:+15f}".format(52.273)         #15칸에 부호 추가하기
output_d = "{:+015f}".format(52.273)        # 15칸에 부호 추가하고 0으로 채우기
print(output_a)
print(output_b)
print(output_c)
print(output_d)

output_e = "{:15.3f}".format(52.273)
output_f = "{:15.2f}".format(52.273)
output_g = "{:15.1f}".format(52.273)
print(output_e)
print(output_f)
print(output_g)

'파이썬' 카테고리의 다른 글

6. 파이썬 input()  (0) 2020.04.11
5. 파이썬 변수란  (0) 2020.04.10
3. 파이썬 print()  (0) 2020.03.29
2. 파이썬 실행하기  (0) 2020.03.29
1. 파이썬이란  (0) 2020.03.25
Posted by 명문코딩컴퓨터
,