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 |