[Python] print문 옵션 지정, 탈출문자, 에러메시지 변경하기

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)


댓글

Designed by JB FACTORY