■ str 클래스 : format 함수를 사용해 문자열 포맷하기

----------------------------------------------------------------------------------------------------

구분

코드

 

#1

 

# 숫자 대입하기

 

a = "I eat {0} apples"

 

print(a.format(3))

 

[결과]

 

'I eat 3 apples'

 

 

#2

 

# 문자열 대입하기

 

a = "I eat {0} apples"

 

print(a.format('five'))

 

[결과]

 

'I eat five apples'

 

 

#3

 

# 숫자 변수 대입하기

 

number = 3

 

a = "I eat {0} apples"

 

print(a.format(number))

 

[결과]

 

'I eat 3 apples'

 

 

#4

 

# 2개 이상의 값 대입하기

 

x = 10

y = "three"

a = "I ate {0} apples. so I wa sick for {1} days."

 

print(a.format(x, y))

 

[결과]

 

'I ate 10 apples. so I wa sick for three days.'

 

 

#5

 

# 이름으로 대입하기

 

a = "I ate {x} apples. so I wa sick for {y} days."

 

print(a.format(x = 10, y = 3))

 

[결과]

 

'I ate 10 apples. so I wa sick for 3 days.'

 

 

#6

 

# 인덱스와 이름 혼용하기

 

a = "I ate {0} apples. so I wa sick for {y} days."

 

print(a.format(10, y = 3))

 

[결과]

 

'I ate 10 apples. so I wa sick for 3 days.'

 

 

#7

 

# 왼쪽 정렬하기

 

a = "{0:<10}"

 

print(a.format("hi"))

 

[결과]

 

'hi        '

 

 

#8

 

# 오른쪽 정렬하기

 

a = "{0:>10}"

 

print(a.format("hi"))

 

[결과]

 

'        hi'

 

 

#9

 

# 가운데 정렬하기

 

a = "{0:^10}"

 

print(a.format("hi"))

 

[결과]

 

'    hi    '

 

 

#10

 

# 공백 채우기

 

a = "{0:=^10}"

 

print(a.format("hi"))

 

[결과]

 

'====hi===='

 

 

#11

 

# 소수점 표현하기

 

y = 1.23456789

 

print("{0:0.4f}".format(y))

print("{0:10.4f}".format(y))

 

[결과]

 

'1.2345'

'    1.2345'

 

 

#12

 

# "{" 또는 "}" 문자 사용하기

 

a = "{{ and }}"

 

print(a.format())

 

[결과]

 

'{ and }'

 

----------------------------------------------------------------------------------------------------

Posted by 사용자 icodebroker
TAG

댓글을 달아 주세요