안녕하세요. BlockDMask 입니다.
지난시간에는 파이썬에서 입력을 받는 input() 에 대해서 알아보았는데요,
오늘은 파이썬에서 출력을 하는 print()에 대해서 알아 보려고 합니다.
혹시 입력 input()에 대해서 알고싶으신 분은 [바로가기]로 가시면 됩니다.
파이썬에서 문자열을 출력할때 포멧들을 알고 싶으셨던 분들은 포멧 관련 포스팅으로 가시는 것을 추천드립니다.
이 포스팅에서는 문자열을 이쁘게 출력하는 문자열 포메팅 관련한 내용은 없고, print() 함수에 대해서만 설명을 할 예정입니다.
문자열 포매팅 관련 포스팅1 str.format [바로가기]
문자열 포매팅 관련 포스팅2 % 서식 기호 [바로가기]
문자열 포매팅 관련 포스팅3 f-string [바로가기]
<목차>
1. print 란?
2. print 예제
1. 파이썬 출력 print?
print("문자열")
print("문자열", sep 옵션, end 옵션)
우리가 알고 있는 기본 모양은 print("문자열") 입니다.
print( " 문자열 " )을 이용해서 우리는 출력하고 싶은 문자열(=데이터)을 출력할 수 있습니다.
이것만 알면 print 함수를 이용해서 모든것을 출력할 수 있습니다.
그런데 제가 딱 두가지의 옵션을 더 이야기 해보려 합니다.
위에 나와있는 것 처럼 end 옵션과, sep 옵션 입니다.
해당 옵션들이 하는 기능은 아래와 같습니다.
end 옵션 : 마지막 문자열을 출력하고 그 다음에 출력할 문자.
sep 옵션 : 출력할 때 출력 값들 사이에 넣어줄 구분자.
end 옵션의 기본값은 개행(줄바꿈) 이고,
sep 옵션의 기본값은 공백(띄어쓰기) 입니다.
그렇기 때문에 우리는 print() 함수만 호출해도 end 옵션 덕분에 개행을 할 수 있었던 것이고,
print("a")
print("b")
이렇게만 불러줘도 알아서 end 기본 옵션 값인 "개행" 덕분에 알아서 이쁘게 엔터가 쳐진 상태로 데이터가 출력 된 것 이었습니다.
또한, sep 옵션 덕분에
print("a", "b", "c") 이런식으로 여러개를 한번에 출력해도 "a b c" 이런식으로 하나하나 출력 값들의 사이에 공백(띄어쓰기)이 존재하는 것 입니다.
예제를 한번 볼까요?
1
2
3
4
5
6
7
8
9
10
11
12
13
|
# end 디폴트 옵션 덕분에 자동으로 개행
print("==============================")
print('a')
print()
print('BlockDMask')
print('b')
print('c')
# sep 디폴트 옵션 덕분에 공백 구분
print("==============================")
print('a', 'b', 'c', 'd', 'e', 'f', 'g')
|
cs |
이렇게 디폴트로 존재하기 때문에 print()는 end 옵션 덕분에 개행을 하고, sep 옵션 덕분에 각각의 출력 값이 띄어쓰기로 구분 되는 것 입니다.
end 옵션과 sep 옵션은 아래 예제에서 한번 바꾸는 것을 보여드리도록 하겠습니다.
** 문자열을 이쁘게 출력하고 싶을때는 문자열 포매팅을 이용해서 하면 되는데, 그 방법은 해당 포스팅에서 다루지 않겠습니다.
포매팅 관련 포스팅은 따로 존재합니다. 글 상단에 링크가 존재합니다.
2. 파이썬 print 예제
2-1) 파이썬 print 기본 사용법
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
# print 기본 예제
a = 2
b = 10
print("a + b : ", a + b)
print(123)
print("Kim")
print("Park")
arr = [1, 2, "blockdmask", 3, 4, 'z']
for v in arr:
print(f"value : {v}")
|
cs |
print("a + b : ", a + b)
print 함수에서는 콤마를 통해서 여러 값을 입력 할 수 있고,
"문자열" 뿐만 아니라 변수를 대입하거나 변수들의 연산을 집어 넣어서 값을 출력할수도 있습니다.
print(123)
숫자를 출력할때는 "123"을 출력해도 123 을 출력해도 동일하게 출력 됩니다.
print("Kim"), print("Park")
처럼 문자열 자체를 입력해도 출력이 이쁘게 됩니다.
print(f"valuse : {v}")
f-string 포메팅을 이용해서 문자열을 이쁘게 출력해도 됩니다.
2-2) 파이썬 print end 옵션 변경 예제
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
# 파이썬 print 함수의
# end 옵션을 "_" 언더바로 변경
print('', end="_")
print('BlockDMask', end="_")
print('python', end="_")
print('print', end="_")
print('example', end="_")
# 개행
print()
print()
# end 옵션을 "\n\n" 개행 두번으로 변경
print('개행 두번', end="\n\n")
print('진짜 변경되네', end="\n\n")
print('신기하네', end="\n\n")
print('기억해요 파이썬 print end 옵션', end="\n\n")
|
cs |
print("문자열", end="옵션변경") 을 통해서 print 함수의 end 옵션을 변경해보았습니다.
첫번째 예제 에서는 end="_" 이렇게 end 옵션을 언더바로 바꾸었는데요. 문자열 사이사이에 언더바(_)가 잘 들어가 있는 것을 볼 수 있습니다. 역시 개행은 없죠? 개행으로 셋팅 되어있던 end 옵션을 변경했기 때문에 자동개행이 없는 것 입니다.
두번째 예제 에서는 end="\n\n" 이렇게 end 옵션을 개행 두번으로 변경해보았습니다. print함수가 불릴 때마다 출력을 다하고 마지막에 개행이 두번씩 이루어진 것을 볼 수 있습니다.
이렇게 end 옵션을 잘 사용하면 문자열 끝에 원하는 것을 집어 넣을 수 있습니다.
2-3) 파이썬 print sep 옵션 변경 예제
1
2
3
4
5
6
|
# 파이썬 print sep 옵션 변경 예제
print("a", "b", "c", "d")
print("a", "b", "c", "d", sep="*")
print("a", "b", "c", "d", sep="_")
print("a", "b", "c", "d", sep="____")
|
cs |
이렇게 print() 함수에서 sep 옵션을 이용하면 출력 값과 값 사이에 출력할 것을 수정할 수 있습니다.
이상으로 파이썬 print 함수에 대해서 알아보았습니다. 감사합니다.
'<개인공부> > [Python]' 카테고리의 다른 글
[python] 파이썬 split 함수 정리 및 에제 (문자열 쪼개기) (4) | 2021.01.21 |
---|---|
[python] 파이썬 join 함수 정리 및 예제 (문자열 합치기) (3) | 2021.01.14 |
[python] 파이썬 정렬 sorted 함수 정리 및 예제 (3) | 2021.01.11 |
[python] 파이썬 True, False 불(bool) 자료형 사용법 및 예제 총정리 (2) | 2021.01.08 |
[python] 파이썬 입력 input 정리 및 예제 (1) | 2021.01.04 |
[python] 파이썬 문자열 String 메서드 정리 (count, find, upper, lower, strip, replace) (1) | 2021.01.01 |
[python] 파이썬 문자열 String 정리 (문자열 합치기, 자르기, 인덱싱 등) (0) | 2020.12.30 |
[python] 파이썬 파일읽기, 파일쓰기 (open , close, write, read, tell, seek) (0) | 2020.12.23 |