Original article: Python New Line and How to Python Print Without a Newline

반갑습니다! Python의 개행 문자는 코드 라인의 맨 끝과 새로운 코드 라인의 맨 앞에 작성합니다. 콘솔에 결과값을 출력하거나 파일과 관련된 작업을 할 때 개행 문자를 사용하는 방법을 필수적으로 알아야 합니다.

이번 포스팅에서 배우게 될 내용입니다:

  • Python에서 개행 문자를 식별하는 방법
  • 문자열과 출력문에서 개행 문자를 쓰는 방법
  • 문자열의 맨끝에 개행 문자를 추가하지 않고 출력문을 작성하는 방법

그럼 시작해봅시다!

🔹 개행 문자

Python에서 개행 문자는 다음과 같습니다:

개행문자 이미지

개행 문자에는 문자 2개가 쓰입니다:

  • 역슬래시
  • 문자 n

위의 문자 조합이 문자열 안에 있으면, 쭉 이어져 있던 문자들이 이쯤에서 끊기고 이 다음부터는 새롭게 줄을 바꿔 다시 이어지는 것을 뜻합니다:

문자열 안의 개행문자 이미지

개행 문자는 f 문자열 안에서도 마찬가지로 쓰입니다:

>>> print(f"Hello\nWorld!")

🔸 출력문 안의 개행 문자

기본적으로 출력문에는 개행 문자가 "은연중에" 문자열 끝에 포함되어 있습니다.

마치 다음과 같습니다:

출력문 안의 개행문자 이미지

위는 Python 공식 문서에 명시되어 있습니다:

print 내장 함수에서 end 파라미터의 기본값은 \n이므로 문자열에 개행 문자를 덧붙입니다.

💡 Tip: 덧붙인다는 것은 "맨끝에 추가한다"는 것을 의미합니다.

다음은 print 내장 함수의 정의입니다:

print 내장 함수의 정의

end 파라미터의 값이 \n이므로 문자열 끝에 개행 문자가 추가됩니다.

단지 출력문 하나만 사용하면 한 줄만 출력되므로 이를 알아차리지 못할 수도 있습니다:

print 출력문과 출력 결과

하지만 Python 스크립트에서 여러 개의 출력문을 번갈아 사용하면:

여러 줄의 print 출력문

각각의 출력문 안의 문자열 끝에는 "은연중에"\n이 추가되었기 때문에 여러 개의 줄로 분리되어 출력되는 것을 확인할 수 있습니다:

여러 줄의 Hello, World!

🔹 줄바꿈 없이 출력하는 방법

print 함수의 end 파라미터 값을 바꾸면, 기본적으로 줄바꿈이 되어버리는 수행 결과를 변경할 수 있습니다.

다음 예제에서 기본값을 사용하면:

print 출력문 2개(Hello와 World)

두 줄로 나뉘어 출력된 결과를 확인할 수 있습니다:

출력 결과 Hello와 World

하지만 end 값을 바꿔서 " "로 설정한다면

end 파라미터가 " "로 쓰인 print 출력문

문자열 끝에는 개행 문자 \n 대신에 공백이 추가되며, 출력문 2개의 출력 결과도 같은 줄에서 나타나게 됩니다:

출력 결과 Hello World

아래의 예제처럼 코드를 작성하면 한 줄에 연속적인 값들을 출력할 수 있습니다:

end 파라미터가 ", "인 출력문이 있는 for 문

출력 결과는 다음과 같습니다:

위의 for 문에서 출력문 출력 결과(", "로 구분된 0~14가 한 줄로 나열)

💡 Tip: 연속적인 숫자 모음에서 마지막 수에는 콤마가 붙지 않도록 조건문을 추가할 수 있습니다.

마찬가지로, 순차적인 데이터 집합의 값을 같은 줄에 출력할 수 있습니다.

end 파라미터가 " "인 출력문이 있는 for 문

출력 결과는 다음과 같습니다:

위의 for 문에서 출력문 출력 결과(" "로 구분된 0~5가 한 줄로 나열)

🔸 파일 안의 개행 문자

개행 문자 \n은 "숨겨진 채로" 파일 안에서 발견되기도 합니다.텍스트 파일 안의 줄바꿈에서 실제로는 문자 \n이 삽입되어 있습니다.

메모장에서 줄을 바꿔 작성한 문자들 모음

아래와 같이 <파일>.readlines()를 통해 파일을 읽어서 확인해볼 수 있습니다.

with open("names.txt", "r") as f:
    print(f.readlines())

출력 결과는 다음과 같습니다:

메모장 파일을 읽어들인 결과

보시는 바와 같이 텍스트 파일의 처음 세 줄은 "보이지 않게 뒤에서" 작용하는 개행 문자 \n으로 끝납니다.

💡 Tip: 파일의 마지막 줄만 개행 문자로 끝나지 않는다는 점을 주의하세요.

🔹 총정리

  • Python에서 개행 문자는 \n입니다. 개행 문자는 텍스트 한 줄이 끝났음을 나타내는 데 쓰입니다.
  • 줄을 분리시킬 때 쓰이는 <문자>를 사용해서 end = <문자>로 줄바꿈 없이 문자열을 출력할 수 있습니다.

여러분이 제 글을 좋아해주시고 도움을 얻으시길 진심으로 바랍니다. 이제 여러분은 Python에서 개행 문자로 작업할 수 있습니다.

제가 강의하는 온라인 코스를 확인해주세요. 저를 트위터에서 팔로우해보세요. ⭐