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 요소 뒤에 붙여 출력할 수도 있다.
'프로그래밍 > Python' 카테고리의 다른 글
[Python] 입력값을 받는 방법들 - input(), sys.stdin.readline() (0) | 2022.02.06 |
---|---|
[Python] 객체지향프로그래밍(OOP, Object Oriented Programming)_class, instance, method (0) | 2020.04.24 |
[Python] 숫자 맞추기 게임(업다운 게임)_while문, try/except(예외처리) (4) | 2020.04.22 |
[Python 프로그래밍] 1. 개요/2. 연산자/3. 제어문, 함수, 자료구조 (0) | 2020.04.09 |
[Python] Python 설치하기 (0) | 2020.03.13 |
댓글