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개
안녕! 오른쪽에 공백10개
3.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 점 입니다.
댓글
댓글 쓰기