Pworkspace

week3 - format

haerangssa 2024. 4. 5. 15:14

포매팅이란?

  • 문자열 안에 어떤 값(숫자)이나 변수 따위를 삽입하는 방밥

 

format 출력

1.  format() 에서 소괄호 안에는 변수 혹은 숫자가 위치함.

    문자열.format(3,name)의 형태를 지님. / 꼭 같은 형태만 와야하는 건 아님. 숫자와 변수 모두 작성 가능.

 

 

2. 정수 출력 시, [10진수, 8진수, 16진수] 출력 가능.

  • format(정수,'d')일 때는 10진수
  • format(정수,'o')일 때는 8진수
  • format(정수,'x')일 때는 16진수
num=256
print("10진수.{0:d}".format(num))
print("8진수:{0:o}".format(num))
print("16진수:{0:x}".format(num))
#output
10진수.256  #문자열이 :가 아니라 .이어서 바뀜
8진수:400
16진수:100

💡 중괄호{ } 안은 인덱스 번호, 출력할 형식을 나타냄. 인덱스 번호에 따라 format함수 안에 있는 인자를 골라서 출력함. 

num1 = 256
num2 = 128

print("첫 번째 숫자: {0:d}".format(num1))
print("두 번째 숫자: {1:d}".format(num1, num2))
#output
첫 번째 숫자: 256
두 번째 숫자: 128

 

💡 만약 빈 중괄호 하나에 인자 두개인 경우, 두번째 인자가 무시됨.

num1 = 256
num2 = 128

print("첫 번째 숫자: {}".format(num1, num2))
#output
첫 번째 숫자: 256

 

💡 두 인자를 모두 출력하고 싶다면, 중괄호를 두개 작성해 줌. 

num1 = 256
num2 = 128

print("첫 번째 숫자: {}, 두 번째 숫자: {}".format(num1, num2))
#output
첫 번째 숫자: 256, 두 번째 숫자: 128

 

 

3. 문자열에 포함되는 중괄호{ }에는 공백, 인덱스 번호, 변수가 위치할 수 있음.

  • 중괄호{ }에 변수가 위치한다면, format() 함수의 소괄호에는 변수=숫자로 할당해줘야 함. 
print("I have {num1}cars and {num2}house".format(num1=3, num2=2)) #부럽
#output
i have 3cars and 2house
  • 인덱스 번호는 순서대로 0,1,2,... 가 되고,  프로그래머 마음대로 순서를 변경시킬 수 있음.
print('{1} and {0}'.format('cat', 'dog'))
#output
dog and cat

 

 

또다른 포매팅 예시..

number=123.456789123456789
print("num: {}".format(number))
print("num: {:7.2f}".format(number)) #공간 7칸, 소수점 뒷자리 2개
print("num: {:0<8.2f}".format(number)) #뒤를 0으로 채우기
print("num: {:0>8.2f}".format(number)) #앞을 0으로 채우기
print("num: {:*>8.2f}".format(number)) #앞을 *으로 채우기
#output
num: 123.45678912345679
num:  123.46
num: 123.4600
num: 00123.46
num: **123.46

 

...22..

str = "Hong Gildong"
print(str)
print("{:/>20s}".format(str)) #전체 20칸, 앞부분 /로 채우기
print("{:/<20s}".format(str)) #전체 20칸, 뒷부분 /로 채우기

a = input('number is ') #str
print(a)
print(type(a)) #어떤 자료형을 갖는지 나타내주는 함수 type()

b = int(input('number is ')) #int / float형 입력받지 못함. 오로지 정수형
print(b)
print(type(b))

c = float(input('number is ')) #float / int 형 입력받을 수 있음
print(c)
print(type(c))


c = int(float(input('number is '))) #float를 int로 변경
print(c)
print(type(c))

'Pworkspace' 카테고리의 다른 글

week7 + 중간고사 공지  (0) 2024.04.16
week3 - split, map , sep, end  (0) 2024.04.05
week2 - 예외 처리  (0) 2024.04.03
week2 - zip  (0) 2024.04.03
week2 - List Comprehension  (0) 2024.04.03