Python/Python Basic

separator, end 함수 사용 - 공부하는 도비

DOVISH WISDOM 2020. 5. 4. 19:05  
728x90
반응형

파이썬에서 가장 기본적인 함수에는 출력 함수 'Print'가 있죠?

개인적으로 프로그래밍 언어를 배울 때, 가장 중요한 것이 기본 출력이라고 생각해요. 

 

출력을 할 때 많은 옵션들이 존재하기 때문에, 오늘은 그 옵션들에 대해서 공부해보는 시간을 가져볼게요.

 

 

1. separator

print("안녕하세요.", "공부하는 도비입니다.")

라고 코딩을 작성하게 되면, 출력 결과 : 안녕하세요.공부하는 도비입니다. 

이런 식으로 띄어쓰기되지 않은 채 출력이 됩니다.

이럴 때, sep 옵션을 사용하게 되면 원하는 값을 한 줄에 출력할 수 있습니다.

 

print('2020','05','04',sep='-')
	#출력 : 2020-05-04
print('공','부','하','는','도','비',sep=' ')
	#출력 : 공 부 하 는 도 비
print('yang-wistory1009','tistory','com',sep='.')
	#출력 : yang-wistory1009.tistory.com

sep = "내용" 형식으로 사용하시면 됩니다. ("과' 둘 다 사용 가능합니다.)

 

2. end

print는 기본적으로 출력하는 값 끝에 \n을 붙이고, print를 여러 번 사용하면 출력하고자 하는 문장이 여러 줄에 출력됩니다. 예를 들어서,

print("공부하는")
print("도비")
print("입니다.")


#출력 :
#공부하는
#도비
#입니다.

그렇다면, print를 여러 번 사용해서 한 줄에 여러 개의 문장(값)을 출력할 수 없을까요?

이때는 end를 사용해주면 됩니다.

 

print("공부하는", end = " ")
print("도비", end = " ")
print("입니다." )

#출력 : 공부하는 도비 입니다.

즉, end는 현재 print가 끝난 뒤 그다음에 오는 print 함수에 영향을 주게 됩니다. 

저는 예제에 공백 한 칸을 주었고, 문장이 출력될 때는 띄어쓰기처럼 보이게 코드를 작성하였습니다.

 

 

이처럼 print에 sep, end 등과 같은 옵션을 주게 되면 자신의 상황에 맞는 코딩을 할 수 있습니다.

반응형