본문 바로가기
Python 코딩도장

파이썬 코딩도장 Unit 07 정리 : 다양한 출력 방법

by chanfficial 2022. 1. 10.

Unit 07

값을 여러 개 출력하는 방법

  • print에는 변수나 값 여러 개를 ",(콤마)"로 구분하여 넣을 수 있다. ex) print(a, b, c)
  • print에 변수나 값을 콤마로 구분해서 넣으면 각 값이 공백으로 띄워져서 한 줄로 출력된다.
    >>> print(1, 2, 3)
    1 2 3
    >>> print('Hello', 'Python')
    Hello Python​

 

sep : 값 사이에 문자 넣기

  • sep은 구분자라는 뜻의 separator에서 따온 것으로 값 사이에 문자를 넣고 싶을 때 사용한다.
  • 각각의 값을 붙여서 출력하고 싶다면 sep=''처럼 빈 문자열을 지정하면 된다.
  • sep=' '에는 'A'와 같은 일반적인 문자도 넣을 수 있다.
    >>> print(1, 2, 3, sep='-') # -문자를 지정
    1-2-3
    >>> print(1, 2, 3, sep='- ') # -문자와 공백을 지정
    1- 2- 3
    >>> print('my', 'Name', sep='') # 빈 문자열 지정
    myName
    >>> print(1, 2, 3, sep='x') # x문자를 지정
    1x2x3​

 

\n : 줄바꿈(개행)

  • \n은 값을 다음 줄에 출력하게 만드는 제어 문자이다.
  • \n은 자체 제어 문자이기 때문에 화면에 출력되지 않는다.
  • 값을 여러 줄에 출력하고 싶을 때 sep에 개행문자(\n)를 사용하면 된다.
  • sep이 아닌 print의 문자열 안에 바로 넣어서 사용할 수도 있다.
    >>> print(1, 2, 3)
    1 2 3
    >>> print(1, 2, 3, sep='\n')
    1
    2
    3
    >>> print('1\n2\n3') # 문자열 안에 \n을 사용하여 줄바꿈
    1
    2
    3​

※ 제어 문자 : 화면에 출력되지는 않지만 출력 결과를 제어하며, 제어 문자는 \로 시작하는 이스케이프 시퀀스이다.

 

end 사용하기

  • print를 여러 번 사용할 때 그 값들을 한 줄에 출력하고 싶다면 end에 빈 문자열을 지정해준다.
    print(1, end='')
    print(2, end='')
    print(3)
    # 123 출력​
  • 기본적으로 print의 end에 \n이 지정된 상태인데 빈 문자열을 지정하면 강제로 \n을 지워주기 때문에 한 줄에 출력된다.
  • 즉, end는 현재 print가 끝난 뒤에 오는 print 함수에 영향을 준다.
    print(1, end=' ') # 공백 한 칸 지정
    print(2, end=' ')
    print(3)
    # 1 2 3 출력​

 

정리 참조

https://dojang.io/course/view.php?id=7 

 

강좌: 파이썬 코딩 도장

모두 펼치기모두 접기

dojang.io