Search
Duplicate

입출력

태그
입출력
sep 과 end
sep = "[]" : [] 안에 들어가는 내용이 출력할 내용들 사이에 들어간다.
end = “[]” : [] 안에 들어가는 내용이 출력할 내용들 끝에 붙으며 프린트 문 두개가 이어서 출력된다.
sys
file = sys.stdout : 표준 출력으로 문장이 찍힌다.
file = sys.stderr : 표준 에러로 처리가 된다.
import sys : 사용시에 sys 모듈을 import 해줘야 한다.
ljust(int), rjust(int)
ljust(int) : 왼쪽으로 결과물을 출력하고 싶을 때 사용하며, int 만큼의 빈 공간을 확보한다.
rjust(int) : 오른쪽으로 결과물을 출력하고 싶을 때 사용하며, int 만큼의 빈 공간을 확보한다.
만약 출력값이 정수형이라면 str() 로 형변환을 해줘야한다.
zfill(int)
zfill(int) : int 크기만큼의 공간을 확보하고 값을 넣을 때, 채워지지 않는 부분은 0 을 넣는다.
만약 출력값이 정수형이라면 str() 로 형변환을 해줘야한다.
[예시 코드]
for num in range(1, 11): print("대기번호: " + str(num).zfill(3)) # output # 대기번호: 001 # 대기번호: 002 # . . . # 대기번호: 010
Python
복사
표준 입출력
input(), 즉 사용자입력을 통해 값을 받게 되면 항상 str 형태로 저장이 된다. 이는 type() 을 찍어봄으로써 확인 할 수 있다.
다양한 출력포맷
빈자리는 빈 공간으로 두고, 오른쪽 정렬을 하되, 총 n 자리 공간을 확보
“{0: >n}”.format() : () 안의 내용을 위와같은 조건으로 출력한다.
왼쪽 정렬은 < 이다.
양수일 땐 + 로 표시, 음수일 땐 - 로 표시
“{0: >+n}”.format() : () 안의 값이 + 일 때 앞에 값 앞에 + 가 붙고, - 일 때는 값 앞에 - 가 붙는다.
3 자리 마다 콤마를 찍어주기
“{0:,}”.format(int)
부호까지 출력하고 싶다면?
“{0:+,}”.format(int)
n 자리 공간을 확보하고, 빈자리는 ^ 로 채우고 싶다면?
“{0:^+n,}”.format(int)
소수점 출력하기
“{0:f}”.format()
소수점 특정 자리수(n) 까지만 표시 (소수점 n+1 번째 자리에서 반올림)
“{0:nf}”.format()