티스토리 뷰

SMALL

for문을 공부하던 중, end = '' 와 sep = ''을 발견하게 되었는데요.

end = ''와 sep = ''에 대해 알아보았습니다.

 

 

- end = ""

 end = ""는 문자를 프린트할 때, 무엇을 마지막에 쓸 건지 정해줍니다.

 

EX.

: 예제에 print("안녕하세요")의 뒤에 end = "/"를 추가해주었을 때,  결과값은 "안녕하세요" 뒤에 "/"를 붙여 마무리 됩니다.

print("안녕하세요")
>>> 안녕하세요

print("안녕하세요", end="/")
>>> 안녕하세요/

 

: for문에서도 end=""를 사용할 수 있습니다. 아래의 예제, for문은 범위에 입력된 값을 반복해서 실행해 주고 있다. 예제는 range(5)라는 범위에 따라 총 5번 for문을 반복하고 있다.

for문의 결과값은 아래와 같다. tap되지 않은 결과값을 보고 싶을 때(서로 붙어있는 결과값을 보고 싶을 때), end=""를 사용하여 해결할 수 있다.

 

for i in range(5) :      #range의 0,5는 0<= range < 5 정수
    print(i)
    >>> 0
    	1
        2
        3
        4

 

 : 실행문 print(i)뒤에 end=""를 추가하여 결과값을 나열해주었다.

for문을 1번 반복할 때마다 결과값은 서로 tap되어 출력된다. 따라서 end=""를 통해 tap대신 공백없는 결과값을 만들어 주었다. 

for i in range(5) :
    print(i, end="")
    >>> 01234

 

end = ""대신 end = "/"를 추가한다면 결과는 아래와 같다.

for i in range(5) :      #range의 0,5는 0<= range < 5 정수
    print(i, end="/")
    >>>1/2/3/4/

 

 

 

- sep=""

sep=""은 프린트하려는 문자의 띄어쓰기(공백)을 다른 문자로 채울 수 있다.

sep=""를 쓰지 않으면 문자는 구분자에 의해 띄어쓰기가 되어 프린트된다.

 

EX.

print("010","1111","2222")
>>>010 1111 2222

print("010","1111","2222", sep="-")
>>> 010-1111-2222

위의 예제처럼 ','구분자에 의해 공백이 발생한 결과값은 sep="="에 의해 공백이 "-"으로 채워진다.

 

구분자에 의해 발생하는 공백을 모두 없애고 싶다면 sep=""을 통해 해결할 수 있다. 

print("010","1111","2222", sep="")
>>>01011112222

 

 

 

반응형
LIST
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함