프로그래밍/Python
[Python] print()와 함께 자주 쓰는 join(), sep='', end='' / spread operator(*)
소꿍
2022. 2. 6. 23:33
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 요소 뒤에 붙여 출력할 수도 있다.