티스토리 뷰

Python

[파이썬] print 속성, 포맷

J3SUNG 2020. 9. 11. 04:12

end를 설정해주면 print문 사용후 줄바꿈을 동작을 원하는 동작으로 바꿀 수 있습니다

print(2, end = " ")
print(2, end = " ")

출력 결과
 2 2

 

sep를 설정해주면 구분된 문자 사이에 설정된 값을 넣어줄 수 있습니다.

print(2, 4, sep = "...")

출력 결과
2...4

 

import sys
print("hello", file=sys.stdout)
print("hello", file=sys.stderr)

sys.stdout - 표준 출력으로 문장 출력
sys.stderr - 표준 에러로 문장 출력

로그 처리할 때 사용

 

dic = {"ABC":100, "DEF":110, "GHI":200}
for alpha, num in dic.items():
    print(alpha.ljust(4), str(num).rjust(4), sep="...")

출력 결과
ABC ... 100
DEF ... 110
GHI ... 200

a.ljust(n) - a 문자를 n칸 차지하고 왼쪽 정렬
a.rjust(n) - a 문자를 n칸 차지하고 오른쪽 정렬

 

num = 14
print(str(num).zfill(4))

출력 결과
0014

a.zfill(n) - a 문자열을 n칸 차지하고 빈 공간을 전부 0으로 채움

 

 

print("{0: >8}".format(1234)) #     1234

print("{0: >+8}".format(1234)) #    +1234
print("{0: >+8}".format(-1234)) #    -1234

print("{0:_<8}".format(1234)) # 1234____

print("{0:,}".format(1234567890)) # 1,234,567,890

print("{0:+,}".format(1234567890)) # +1,234,567,890
print("{0:+,}".format(-1234567890)) # -1,234,567,890

print("{0:_<+20,}".format(1234567890)) # +1,234,567,890______

print("{0:f}".format(10/3)) # 3.333333

print("{0:.3f}".format(10/3)) # 3.333

print("{0:_<+20,.3f}".format(1234567890.1234)) # +1,234,567,890.123__

{0:_<+20,.3f}
_ 부분 - 공백을 해당 문자로 처리
< 부분 - 왼쪽정렬 (>는 오른쪽 정렬)
+ 부분 - 숫자의 +와 -를 표시
20 부분 - 20자리까지의 공간을 차지
, 부분 - 수를 ,로 구분지어서 표시
.3f - 소수점 3자리까지 표시

728x90

'Python' 카테고리의 다른 글

[파이썬] pickle  (0) 2020.09.13
[파이썬] 파일 입출력  (0) 2020.09.11
[파이썬] 지역변수, 전역변수  (0) 2020.09.10
[파이썬] 함수  (0) 2020.09.10
[파이썬] while  (0) 2020.09.10
댓글
댓글쓰기 폼
공지사항