본문 바로가기
<프로그래밍 언어>/[Python]

[Python] 문자열 포맷팅 2

by 자라나는 콩 2022. 3. 2.

문자열 포맷팅(String Formatting)


문자열 내에서 서식에 맞추어 특정 값을 삽입 또는 변경한다. 기호 % 뒤에 있는 값이 문자열 내의 서식에 순서대로 매핑

print("%8s" % "hello")
print("%-8s" % "hello")
   hello
hello

 

두번째 문자열 포맷팅 방식은 {} 포맷 이다.

 

 

다시 정리하자면 문자열 포맷은 문자열 내에 어떤 특정 값을 변화시키는 방법이고

 

{} 안의 값은 index 를 활용하여 출력 순서를 정할 수 있고 .format() 변수를 이용하여 출력될 value를 정할 수 있다.

인덱스 index는 리스트 처럼 문자 하나하나 주소가 있고 이 주소를 이용하여 할당된 문자를 가져올 수 있다.

print("{index1:style1} {index2:style2}" .format(value1, value2)) 라고 했을 때,

 

value1은 {index1:style1} 와 매칭이 되고 value2는 {index2:style2} 와 맞는다. 

 


print("나는 젤리가 {0}개 있다.".format(2))
print("나는 {0}가 {1}개 있다.".format("jelly",2))


나는 젤리가 2개 있다.
나는 jelly가 2개 있다.

# format 을 이용한 출력방식
# ' 문자열1 {} {} 문자열2'.format(변수1, 변수2)
# 소숫점 처리 => {위치인덱스:전체자릿수.소수점이하자릿수f}
userName = '홍길동'
userNumber = 123.45678
print('='*50)
print('user Name : {}  userNumber : {}'.format(userName, userNumber) )
# user Name : 홍길동  userNumber : 123.45678
print('user Name : {0}  userNumber : {1:.2f}'.format(userName, userNumber) )
# user Name : 홍길동  userNumber : 123.46
print('user Name : {0}  userNumber : {1:15.2f}'.format(userName, userNumber) )
# user Name : 홍길동  userNumber :          123.46

댓글