python print문

 문자열 포맷팅하기 (출처 : https://planharry.tistory.com/11)

print("####### 목표수익율 : [%s], [%s] 매입가는 : [%s] 입니다." %(self.target_profit_rate, code))
print(f"####### 목표수익율: [{self.target_profit_rate}], [{code}] 매입가는: [{buy_price}] 입니다.")
print("김파이의 점수는 {0:10} 점 입니다." .format(점수)) #치환하는 값에 10칸 자리수가 생성 



포맷팅의 방법은 2가지입니다.

1. 포맷 코드 사용 (%d, %s 등)

2. 포맷 함수 사용 ( { } .format )

 

포맷 코드 사용
자료 형태에 따라서 사용하는 포맷코드가 다릅니다.

1. %s : 문자열 ◀ 많이 사용
2. %d : 정수 ◀ 많이 사용
3. %c : 문자 1개
4. %f : 부동 소수
6. %o : 8진수
7. %x : 16진수
6. %% : '%' 자체를 출력


"문자열 %s 문자열" %출력값

"문자열 %s %d %s " %(1번째, 2번째, 3번째)


print("김파이의 점수는 %d 점 입니다." % 85) 
print("%s의 점수는 70 점 입니다." % "이포맷")


##### result #####

김파이의 점수는 85 점 입니다. 
이포맷의 점수는 70 점 입니다.


점수 = 95 
이름 = "이포맷" 

print("김파이의 점수는 %d 점 입니다." % 점수) 
print("%s의 점수는 70 점 입니다." % 이름) 
print("%s의 점수는 %d 점 입니다." % (이름,점수)) 
print("%s의 점수는 %d 점 입니다. %s" % (이름,점수,"합격!"))


##### result #####

김파이의 점수는 95 점 입니다. 
이포맷의 점수는 70 점 입니다. 
이포맷의 점수는 95 점 입니다. 
이포맷의 점수는 95 점 입니다. 합격!


포맷팅 하려는 값 앞에 숫자를 넣으면

숫자만큼 공백을 만들게 됩니다.

치환 값 왼쪽에 공백을 10칸 만큼 넣으려면

%10s

치환 값 오른쪽에 공백을 10칸 만큼 넣으려면

%-10s

소수점 3자리까지 표현하려면

%0.3f 로 작성하면 됩니다.

공백과 소수점을 같이 표현 할 수도 있습니다.

 

print("%10s 왼쪽에 공백10개" %"안녕!") 
print("%-10s 오른쪽에 공백10개" %"안녕!") 
print("%0.3f 소수점 포현" % 3.141592) #소수점 인식 
print("%0.3s 소수점 포현" % 3.141592) #문자열 인식 
print("%10.3f 소수점 포현" % 3.141592)


##### result #####

          안녕! 왼쪽에 공백10개
안녕!           오른쪽에 공백103.142 소수점 포현 
3.1 소수점 포현 
         3.142 소수점 포현



================



□ { } .format( )


 

{순서} 문자열 .format(출력값)

{순서1} {순서2} 문자열.format(출력값1,출력값2)

 

문자열 내에서 포맷팅 하려는 값을

{0} 부터 순서대로 입력합니다.

문자열 끝에 ' . format( ) ' 을 입력한 후

괄호 안에 순서대로 출력값을 넣습니다.

 

점수 = 95 
이름 = "이포맷" 
print("김파이의 점수는 {0} 점 입니다." .format(점수)) 
print("{0}의 점수는 70 점 입니다." .format("이포맷")) 
print("{0}의 점수는 {1} 점 입니다." .format(이름, 점수)) 
print("{0}의 점수는 {1} 점 입니다.{2}" .format(이름, 점수, "합격!"))


##### result #####

김파이의 점수는 95 점 입니다. 
이포맷의 점수는 70 점 입니다. 
이포맷의 점수는 95 점 입니다. 
이포맷의 점수는 95 점 입니다.합격!


점수=70 
print("{name}의 점수는 {score} 점 입니다." .format(name="철수",score=점수))


##### result #####

철수의 점수는 70 점 입니다.


점수 = 95 
이름 = "이포맷" 

#{인덱스:전체자리수} 
print("김파이의 점수는 {0:10} 점 입니다." .format(점수)) #치환하는 값에 10칸 자리수가 생성 
print("김파이의 점수는 {0:5} 점 입니다." .format(점수)) #치환하는 값에 5칸 자리수가 생성 

#{인덱스:정렬방향 전체자리수} 
print("김파이의 점수는 {0:<5} 점 입니다." .format(점수)) #5칸 자리수 주고 왼쪽 정렬 
print("김파이의 점수는 {0:>5} 점 입니다." .format(점수)) #5칸 자리수 주고 오른쪽 정렬 

#{인덱스:공백에문자넣기 정렬방향 전체자리수} 
print("김파이의 점수는 {0:*>5} 점 입니다." .format(점수)) #5칸 자리수 주고 공백엔 *표시 오른쪽 정렬


##### result #####

김파이의 점수는           95 점 입니다. 
김파이의 점수는      95 점 입니다. 

김파이의 점수는 95      점 입니다. 
김파이의 점수는      95 점 입니다. 

김파이의 점수는   ***95 점 입니다.





















댓글

이 블로그의 인기 게시물

abaqus gpu 사용

코어와 쓰레드 개념

AMD 1700 오버클릭