Python print() 함수의 기본 동작
Python의 print() 함수는 호출될 때마다 자동으로 줄바꿈을 수행합니다. 이는 print()가 기본적으로 출력을 마친 후 커서를 다음 줄로 이동시키기 때문입니다.
예제
for i in range(5):
print(i)출력 결과
0 1 2 3 4
end 매개변수로 같은 줄에 출력하기
print() 함수는 end 매개변수를 활용하면 커서를 같은 줄에 유지할 수 있습니다. end 매개변수의 기본값은 줄바꿈 문자(\n)이며, 이 값을 변경하면 출력 형식을 자유롭게 조절할 수 있습니다.
end 매개변수에는 공백이나 특정 기호 등 원하는 값을 큰따옴표 안에 지정할 수 있으며, 이 값이 같은 줄에 출력되는 요소들을 구분하는 역할을 합니다.
문법
print(".....", end=" ")요소 사이에 공백을 두고 같은 줄에 출력하기
end=" "를 사용하면 각 요소 뒤에 공백이 추가된 상태로 같은 줄에 출력됩니다. 즉, 각 요소 사이에 공백이 하나씩 삽입됩니다.
예제
for i in range(5):
print(i,end=" ")출력 결과
0 1 2 3 4
공백 없이 같은 줄에 출력하기
end=""처럼 큰따옴표를 비워두면 공백 없이 모든 요소가 붙어서 한 줄에 연달아 출력됩니다.
예제
for i in range(5):
print(i,end="")출력 결과
01234
요소 사이에 특정 기호를 넣어 같은 줄에 출력하기
end=","를 사용하면 각 요소 뒤에 쉼표가 붙은 상태로 같은 줄에 출력됩니다. 쉼표 외에도 마침표('.')나 세미콜론(';') 등 다른 기호도 자유롭게 사용할 수 있습니다.
예제
for i in range(5):
print(i,end=",")
print(i,end=".")출력 결과
0,1,2,3,4, 0.1.2.3.4.
정리
print() 함수의 end 매개변수는 기본값이 줄바꿈 문자(\n)입니다. 이 값을 공백(" "), 빈 문자열(""), 또는 원하는 기호로 변경하면 줄바꿈 여부와 요소 간 구분 형식을 손쉽게 제어할 수 있습니다. 반복문과 함께 사용하면 리스트나 시퀀스 데이터를 원하는 형태로 한 줄에 깔끔하게 출력할 수 있습니다.