일반 출력
x="에러의 갯수"
print(100)
print(x, ":", 100)
# '+'는 문자열끼리만 가능
# , 는 띄어쓰기 하나를 포함한다
# >>>100
# >>>에러의 갯수 : 100
f-문자열 : 포맷 문자 리터럴
x="에러의 갯수"
y=20
print(f"{x} : {y} ")
# >>>에러의 갯수 : 20
중간에 변수자체 값으로 넣고 싶으면 f를 앞에 붙이고 {} 사이에 넣으면 된다
형식 지정자 : 예전의 문자열 포매팅
소수점 자리수를 원하는 만큼 출력하거나 앞에 공백수를 지정해서 출력할 수 있다
"출력형식(ex. %s, %d 등)을 포함한 문자열"%(데이터/출력에 넣고싶은 값)
x="원주율"
y=3.141592
print(x,"%.2f"%y)
# >>>원주율 3.14
print(x,"%20.2f"%y)
# >>>원주율 3.14
print(x,"두 자리 : %2.2f 네 자리 : %2.4f 여섯자리 : %2.6f"%(y,y,y))
# >>>원주율 두 자리 : 3.14 네 자리 : 3.1416 여섯자리 : 3.141592
문자 f는 부동소수(float)점 값을 의미한다.
정수는 d 문자열은 s를 사용한다
print("%2d) %-*s %f" % (f+1, 30, feat_labels[indices[f]], importances[indices[f]] ))
이런 출력을 알아들으려면 플래그를 알아야 한다
플래그 | 뜻 |
# | |
+ | 양수 앞에 빈칸을 남겨둔다 |
- | 왼쪽으로 정렬 |
0 | 숫자 값의 경우 0으로 채운다 |
' '(스페이스) |
.format : 문자열 format 메서드
x=3.14
y=3.1415
print("두 자리 : {0} 네 자리 : {1}".format(x,y))
print("두 자리 : {1} 네 자리 : {0}".format(x,y))
# >>>두 자리 : 3.14 네 자리 : 3.1415
# >>>두 자리 : 3.1415 네 자리 : 3.14
{}안에 format안의 값의 인덱스로 넣으면 된다
인덱스 값을 쓰지 않으면 원래 순서대로 출력된다
Format specifier
# 정수
print('총 4칸 사용해서 출력 :{:4d}'.format(52))
print('앞의 비어있는 칸을 0으로 채움 :{:010d}'.format(52))
print('띄워쓰기를 하면 양수의 경우 부호를 공백으로 :{: d}'.format(52))
print('띄워쓰기를 하면 음수의 경우 부호 표시 :{: d}'.format(-52))
print('+는 양수의 경우 +부호를 붙여서 출력 :{:+d}'.format(52))
print('+는 음수의 경우 -부호를 붙여서 출력 :{:+d}'.format(-52))
print('부호와 공백을 조합할 떄는 =로 :{:=+5d}'.format(52))
print('부호도 표시하고 공백은 0으로 채움 :{:+05d}'.format(52))
print('{:=+05d}'.format(52))
# 부동 소수점
print("부동 소수점 강제 지정 출력 :{:f}".format(52.5252))
print("15칸 지정 :{:15f}".format(52.5252))
print("10칸 지정 후 소수점 아래 두 자리수까지만 출력->자동 반올림:{:10.2f}".format(52.5252))
print('의미 없는 소수점 .0 같은 것들 제거 :{:g}'.format(52.0))
>>>총 4칸 사용해서 출력 : 52
앞의 비어있는 칸을 0으로 채움 :0000000052
띄워쓰기를 하면 양수의 경우 부호를 공백으로 : 52
띄워쓰기를 하면 음수의 경우 부호 표시 :-52
+는 양수의 경우 +부호를 붙여서 출력 :+52
+는 음수의 경우 -부호를 붙여서 출력 :-52
부호와 공백을 조합할 떄는 =로 :+ 52
부호도 표시하고 공백은 0으로 채움 :+0052
+0052
부동 소수점 강제 지정 출력 :52.525200
15칸 지정 : 52.525200
10칸 지정 후 소수점 아래 두 자리수까지만 출력->자동 반올림: 52.53
의미 없는 소수점 .0 같은 것들 제거 :52
'개발 > Python' 카테고리의 다른 글
[Python] naming rule (0) | 2021.12.06 |
---|---|
[Python] lambda 익명 함수 (0) | 2021.11.14 |
[Python] 문자열 (0) | 2021.09.28 |
[Python] 연산자(Operator) (0) | 2021.09.28 |
[Python] 지수 연산자, 10의 거듭제곱 나타내기 (0) | 2021.09.28 |