본문 바로가기

study/파이썬

[python] 출력하기, print 옵션, 특수문자

pirnt 사용법

>>> help(print)
Help on built-in function print in module builtins:

print(...)
    print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
    
    Prints the values to a stream, or to sys.stdout by default.
    Optional keyword arguments:
    file:  a file-like object (stream); defaults to the current sys.stdout.
    sep:   string inserted between values, default a space.
    end:   string appended after the last value, default a newline.
    flush: whether to forcibly flush the stream.

흔히 사용하는 옵션은 sep과 end.

sep=' ' : 출력 대상들 사이에 구분자를 넣을 때 기술(기본값: 공백)

end=' ' : 마지막 문자열을 출하고 출력할 문자를 기술(기본값: 줄바꿈문자)

 

출력하기

>>> a = "안녕하세요!"
>>> b = 1234
>>> print(a, b, "끝", sep='sep으로 구분자 넣기')
안녕하세요!sep으로 구분자 넣기1234sep으로 구분자 넣기끝
>>> print(a, b, "끝", sep='$$')
안녕하세요!$$1234$$끝
>>> print(a, b, "끝", sep='$$', end='!!!!')
안녕하세요!$$1234$$끝!!!!

 

확장문자 출력(특수문자)

\' : 따옴표 문자
\" : 쌍따옴표 문자
\ : backslash 문자
\a : bell 문자
\b : backslash 문자
\f : Formfeed 문자
\n : newline 문 \r : carriage return 문자(\n와 동일하지 않다.)
\t : tab 문자
\v : vertical tab 문자
>>> print("나는 \'안녕\'이라 말했다")
나는 '안녕'이라 말했다
>>> print("나는 \"안녕\"이라 말했다")
나는 "안녕"이라 말했다
>>> print('-' * 40)
----------------------------------------

 

데이터 형식에 맞춰 출력

: 문자열의 형식을 지정하는 방법, 형식화된 문자열로 만든 다음 문자열을 출력하는 것.

- "출력형식" %(데이터 ...)

>>> name = "Risa"
>>> print("이름: %s" %(name))
이름: Risa
>>> age = 23
>>> print("이름: %s, 나이: %d" %(name, age))
이름: Risa, 나이: 23

  -> "%형식문자"로 지정하면 % 뒤의 출력 대상들이 1:1 대응되어 출력

  -> %s 문자열, %d 정수, %f 실수 

    ex) %.3f : 실수의 소수점 3째자리까지 출력

    ex) %3.2f : 실수 전체 3칸 소수 이하 2칸에 맞추어 출력

    ex) %03d : 정수를 3칸에 맞추어 출력하는데 앞의 빈칸은 0으로 채움

- "출력형식".format(데이터...)

>>> print("이름: {}".format(name))
이름: Risa
>>> print("이름: {0}, 나이: {1}".format(name, age))
이름: Risa, 나이: 23

  -> "{}" 지정하면 format에 기술한 출력 대상들이 대웅되어 출력

  -> "{n}" 안에 숫자를 지정하여 출력 대상의 위치를 지정

  -> 동일한 데이터 여러번 출력 가능