본문 바로가기
프로그래밍/Python

[Python] print()와 함께 자주 쓰는 join(), sep='', end='' / spread operator(*)

by 소꿍 2022. 2. 6.

list 등을 출력할 때 join()과 sep, end를 꽤 쓰게 되어 헷갈리지 않으려고 정리해 보았다.

 

  • join()

'문자열'.join(list)
문자열만 join()으로 합칠 수 있다.

 

list의 요소를 한 줄에 하나씩 출력하고 싶다면?

  • sep='\n'를 쓰면 된다. (seperator)

다만 list를 넘길 때에는 spread operator인 *를 붙여줘야 한다. (JavaScript, Dart 등의 ... operator)

s_list = ['a', 'b', 'c']
print(*s_list, sep='\n') # * 붙여주기

*를 list 변수명 앞에 붙이지 않으면 그냥 원래대로 list가 출력된다.

 

python의 print는 기본적으로 출력하는 값 끝에 개행 문자가 붙기 때문에,

값을 여러 번 출력하면 여러 줄에 걸쳐 출력된다.

만약 한 줄에 다 출력하고 싶다면

 

  • end=''를 사용하면 된다.

end라는 이름에서 알 수 있듯이 end 뒤의 문자열을 뒤에 붙여서 출력해 준다.

아래 캡처 화면처럼 원래 총 3줄에 걸쳐 출력되는 숫자(0, 1, 2)를 한 줄에 다 출력할 수 있다.

또는 이렇게 특정 문자열을 list 요소 뒤에 붙여 출력할 수도 있다.

댓글