Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬에서 줄 바꿈 없이 출력하는 방법: 단계별 완벽 가이드

파이썬 3에서 줄 바꿈 없이 출력하려면 print() 함수에 end 인자를 추가하면 됩니다. 예를 들어 print("Hello there!", end = '')처럼 작성하면 다음 print 문이 같은 줄에 이어서 출력됩니다.


프로그래밍을 하다 보면 값을 화면에 출력하면서도 이전에 출력한 값과 같은 줄에 표시하고 싶은 경우가 있습니다. 예를 들어 사용자의 이름과 성을 한 줄에 함께 나타내고 싶을 수 있죠. 그렇다면 파이썬에서는 어떻게 줄 바꿈 없이 출력할 수 있을까요?

이 글에서는 파이썬에서 줄 바꿈 없이 출력하는 방법을 자세히 살펴보겠습니다. 시작하기 전에 먼저 파이썬에서 문자열이 어떻게 동작하는지 기본 개념부터 짚고 넘어가겠습니다.

문자열(String) 기본 복습

문자열(string)은 문자, 숫자, 기호, 공백으로 이루어진 연속된 값입니다. 문자열은 대부분의 프로그래밍 언어에서 중요한 데이터 타입이며, 특히 파이썬에서 그렇습니다. 문자열을 다룰 때는 문장 부호를 추가하거나, 줄 바꿈을 넣거나, 여러 텍스트를 같은 줄로 옮기는 등 가독성을 높이고 싶은 경우가 많습니다.

파이썬에서 문자열은 다음과 같이 정의합니다:

ourString = "This is our string!"

또는 작은따옴표('')를 사용해 문자열을 선언할 수도 있습니다. 단, 문자열의 시작과 끝이 같은 종류의 따옴표여야 합니다. 만약 문자열 안에 작은따옴표가 포함되어 있다면 큰따옴표를 사용하는 것이 좋고, 반대의 경우도 마찬가지입니다. 그렇지 않으면 오류가 발생할 수 있습니다.

파이썬에서 줄 바꿈 없이 출력하는 방법

일반적으로 파이썬에서 문자열을 출력하면 각각 다른 줄에 표시됩니다. 다음 예제를 살펴보겠습니다:

print("First test string.")
print("Second test string.")

이 코드는 다음과 같은 결과를 반환합니다:

First test string.
Second test string.

그렇다면 두 문자열을 같은 줄에 출력하려면 어떻게 해야 할까요? 파이썬 2.x와 3.x 각각에서 이 목표를 달성할 수 있는 방법을 하나씩 알아보겠습니다.

파이썬 3.x에서 줄 바꿈 없이 출력하기

파이썬 3에서는 줄 바꿈 없이 출력하는 것이 아주 간단합니다. print() 함수에 추가 인자를 넣어 다음 문자열을 새 줄에 출력하지 않겠다고 프로그램에 알려주면 됩니다.

다음 예제를 확인해 보세요:

print("Hello there!", end = '')
print("It is a great day.")

이 코드의 실행 결과는 다음과 같습니다:

Hello there!It is a great day.

이제 두 문자열이 같은 줄에 출력되었습니다.

여기서 주목할 점은 두 문자열 사이에 공백이 추가되지 않았다는 것입니다. 그렇다면 같은 줄에 있는 두 문자열 사이에 공백을 넣고 싶다면 어떻게 해야 할까요? end 인자에 공백 문자를 추가하기만 하면 됩니다.

위 예제에서는 따옴표 안이 빈 문자열이었기 때문에 텍스트 사이에 공백이 추가되지 않았습니다. 하지만 따옴표 안에 공백을 넣었다면 출력 결과에도 공백이 포함됩니다. 또한 end 매개변수에는 원하는 어떤 값이든 넣을 수 있으며, 그 값이 문자열 사이를 구분하는 역할을 합니다.

예를 들면 다음과 같습니다:

print("Hello there!", end = " It's Friday. ")
print("It is a great day.")

이 코드의 실행 결과는 다음과 같습니다:

Hello there! It's Friday. It is a great day.

파이썬 2.x에서 줄 바꿈 없이 출력하기

파이썬 2에서 텍스트를 같은 줄에 출력하려면 print 문 끝에 쉼표(,)를 붙이면 됩니다. 실제 예제는 다음과 같습니다:

print "Hello there!",
print "It is a great day."

이 코드는 다음과 같은 결과를 반환합니다:

Hello there! It is a great day.

주목할 점은 줄 바꿈이 없었음에도 불구하고 공백 문자가 텍스트를 구분하는 데 사용되었다는 것입니다. 대부분의 경우 데이터 사이에 간격을 두는 것이 유용합니다. 예를 들어 두 문장을 합칠 때는 문장 사이에 공백이 있어야 자연스럽습니다.

하지만 줄 바꿈 없이 공백 문자 없이 출력하고 싶다면 다른 방법을 사용할 수 있습니다. 파이썬에 기본적으로 설치되어 있는 sys 모듈을 사용하면 프로그램에 요청한 내용을 그대로, 즉 정확하게 출력할 수 있습니다. 예제는 다음과 같습니다:

import sys

sys.stdout.write("Hello there!")
sys.stdout.write("It is a great day.")

이 코드의 실행 결과는 다음과 같습니다:

Hello there!It is a great day.

이 코드에는 여러 내용이 담겨 있으므로 하나씩 살펴보겠습니다. 첫 번째 줄에서는 줄 바꿈과 공백 없이 출력할 수 있는 함수를 포함한 sys 라이브러리를 가져옵니다(import). 이어지는 줄들에서는 시스템에 텍스트를 그대로, 공백 없이 출력하도록 지시합니다. 그 결과 위와 같이 두 문자열이 같은 줄에, 공백 없이 붙어서 출력됩니다.

마무리

생각보다 간단하죠! 이 글에서는 파이썬에서 줄 바꿈 없이 출력하는 방법을 알아보았습니다. 앞서 설명했듯이 이 프로그래밍 기법은 모든 텍스트를 같은 줄에 표시하는 등 특정 형식으로 데이터를 출력해야 할 때 유용합니다.

정리하면, 파이썬 2.x에서는 print 문 끝에 쉼표를 추가해 텍스트를 같은 줄로 옮길 수 있고, 파이썬 3.x에서는 end 매개변수를 사용하면 됩니다.