[Python] print문 옵션 지정, 탈출문자, 에러메시지 변경하기
- Python/파이썬 기초
- 2020. 4. 8. 00:30
728x90
Print은 단순히 입력된 문자열을 그대로 출력하는 것 뿐만 아니라, 옵션을 추가해서 다른 방식으로 출력되도록 만들 수 있습니다.
sep & end
sep: print문에 문자열이 여러개가 있을 때 문자열들 사이에 들어갈 내용을 설정합니다.
end: print문의 마지막은 보통 '\n'로 끝나므로 한 줄이 내려가게 됩니다. end를 설정하면 한 줄이 내려가는 걸 원하는 형태로 바꿀 수 있습니다.
# print문에서 단순히 문자열을 나열하면 문자열 사이에 띄워쓰기가 되는데,
# sep는 사이에 들어올 내용을 선택할 수 있음
print("aaaa","bbbb",sep="/")
# print문은 마지막이 \n로 끝나서 항상 한 줄이 내려가는데, end로 수정 가능
print("aaaa","bbbb",end="") # end의 내용이 없어서 다음 print문과 이어짐
print("cccc","dddd")
print("aaaa","bbbb",sep="/", end="!!") # end가 !!여서 마지막에 !!가 출력됨
탈출문자
문자열에는 따로 지정된 문자들이 있습니다. 해당 문자를 문자열에서 사용하면 지정된 문자가 나타납니다.
\" : 쌍따움표 출력 (print(" ")처럼 사용할 때, 문자열 내부에 "를 명시적으로 표현하고 싶을 때)
\' : 홑따움표 출력
\n : 한칸 내리기
\\ : \ 출력
\r : 커서를 가장 앞으로 보내기
\b : 백스페이스 누름
\t : 탭 누름
# \n: 줄바꿈
print('파이썬', '\n','공부')
# \' \" : 홑따움표, 쌍따움표
print('내 이름은 \"철수\"입니다.')
print('내 이름은 \'철수\'입니다.')
# \\ : 문자열 내에 \ 생성
print('C:\\download\\kakao')
# \r : 커서를 맨 앞으로 이동
# RedApple까지 작성되고 커서가 맨 앞으로 가서 Pine이 입력됨
print("RedApple\rPine")
# \ㅠ : 백스페이스(한글자 삭제)
# Redd를 적고, 백스페이스를 한 번 누르고, 그 자리에서 다시 Apple이 입력됨
print("Redd\bBanana")
# \t : 탭
print("철수\t영희\t바둑이")
error 출력 메세지 변경
print문에서 file=sys.stderr 를 사용하면, print문 출력 결과가 에러가 났을 때처럼 빨간색으로 나타납니다. 이를 활용하여 에러가 나타나는 원인을 더 정확하게 설명해줄 수 있습니다.
import sys
print('Hit limit of # of rows in one sheet (65535)', file=sys.stdout)
'Python > 파이썬 기초' 카테고리의 다른 글
[Python] 여러줄 주석, 들여/내어쓰기, 코드 압축 및 확장하기 (0) | 2020.04.09 |
---|---|
[Python] print문 오른쪽/왼쪽 정렬, 은행번호표 표현, 주식형태 표현하기 (0) | 2020.04.08 |
[Python] print문으로 문자열 표현하는 여러가지 방법 (0) | 2020.04.07 |
[Python] 문자열 생성 및 슬라이싱, 속성 추출 및 변환하기 (0) | 2020.04.07 |
[Python] 숫자 계산시 내장함수 활용하기, 랜덤숫자 생성하기 (0) | 2020.04.07 |