파이썬(Python)의 print() 함수는 기본적으로 출력이 끝난 뒤 자동으로 줄 바꿈(newline)을 추가합니다. 파이썬은 미리 정의된 출력 형식을 가지고 있기 때문에 print(변수명)과 같이 호출하면 출력 후 커서가 자동으로 다음 줄로 이동합니다.
기본 동작 예시
print("Tutorial")
print("Tutorialspoint")실행 결과는 다음과 같습니다.
Tutorial Tutorialspoint
하지만 경우에 따라서는 줄을 바꾸지 않고 같은 줄에 이어서 출력해야 할 때가 있습니다.
원하는 출력 결과
입력: print("Tutorial") print("Tutorialspoint")
출력: TutorialTutorialspoint그런데 이 문제의 해결 방법은 사용 중인 파이썬 버전에 따라 달라진다는 점에 유의해야 합니다.
Python 2.x — 쉼표(,)를 이용한 방법
파이썬 2.x 버전에서는 print 문 끝에 쉼표를 붙이면 줄 바꿈이 생략되어 같은 줄에 출력할 수 있었습니다.
print "Python Program",
print "Tutorials Point"
# 리스트 정의
my_arr = [11, 22, 33, 44]
# 리스트 내용 출력
for i in range(4):
print my_arr[i],실행 결과:
Python Program Tutorials Point 11 22 33 44
다만 이 방식은 파이썬 3.x에서는 동작하지 않으므로 주의해야 합니다. 파이썬 3에서는 별도의 매개변수를 사용해야 합니다.
Python 3.x — end 매개변수를 이용한 방법
파이썬 3.x부터는 print() 함수의 end 매개변수를 활용합니다. end의 기본값은 줄 바꿈 문자인 '\n'이며, 이를 빈 문자열('')로 지정하면 줄 바꿈 없이 출력할 수 있습니다.
print("Python Program", end="")
print("Tutorials Point")
# 리스트 정의
my_arr = [11, 22, 33, 44]
# 리스트 내용 출력
for i in range(4):
print(my_arr[i], end="")실행 결과:
Python ProgramTutorials Point 11223344
참고: 구분자 추가하기
end 매개변수에는 빈 문자열 대신 다른 문자를 지정할 수도 있습니다. 예를 들어 end=" "로 설정하면 각 출력 사이에 공백이 삽입되어 가독성을 높일 수 있습니다.
for i in range(4):
print(my_arr[i], end=" ")
# 실행 결과: 11 22 33 44정리
파이썬에서 줄 바꿈 없이 출력하려면 버전에 맞는 방법을 사용해야 합니다. 파이썬 2.x에서는 print 문 끝에 쉼표를 붙였고, 파이썬 3.x에서는 print() 함수의 end 매개변수에 빈 문자열을 지정하는 것이 표준적인 방법입니다.