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
내장 함수의 정의입니다:
end
파라미터의 값이 \n
이므로 문자열 끝에 개행 문자가 추가됩니다.
단지 출력문 하나만 사용하면 한 줄만 출력되므로 이를 알아차리지 못할 수도 있습니다:
하지만 Python 스크립트에서 여러 개의 출력문을 번갈아 사용하면:
각각의 출력문 안의 문자열 끝에는 "은연중에"\n
이 추가되었기 때문에 여러 개의 줄로 분리되어 출력되는 것을 확인할 수 있습니다:
🔹 줄바꿈 없이 출력하는 방법
print
함수의 end
파라미터 값을 바꾸면, 기본적으로 줄바꿈이 되어버리는 수행 결과를 변경할 수 있습니다.
다음 예제에서 기본값을 사용하면:
두 줄로 나뉘어 출력된 결과를 확인할 수 있습니다:
하지만 end
값을 바꿔서 " "
로 설정한다면
문자열 끝에는 개행 문자 \n
대신에 공백이 추가되며, 출력문 2개의 출력 결과도 같은 줄에서 나타나게 됩니다:
아래의 예제처럼 코드를 작성하면 한 줄에 연속적인 값들을 출력할 수 있습니다:
출력 결과는 다음과 같습니다:
💡 Tip: 연속적인 숫자 모음에서 마지막 수에는 콤마가 붙지 않도록 조건문을 추가할 수 있습니다.
마찬가지로, 순차적인 데이터 집합의 값을 같은 줄에 출력할 수 있습니다.
출력 결과는 다음과 같습니다:
🔸 파일 안의 개행 문자
개행 문자 \n
은 "숨겨진 채로" 파일 안에서 발견되기도 합니다.텍스트 파일 안의 줄바꿈에서 실제로는 문자 \n
이 삽입되어 있습니다.
아래와 같이 <파일>.readlines()
를 통해 파일을 읽어서 확인해볼 수 있습니다.
with open("names.txt", "r") as f:
print(f.readlines())
출력 결과는 다음과 같습니다:
보시는 바와 같이 텍스트 파일의 처음 세 줄은 "보이지 않게 뒤에서" 작용하는 개행 문자 \n
으로 끝납니다.
💡 Tip: 파일의 마지막 줄만 개행 문자로 끝나지 않는다는 점을 주의하세요.
🔹 총정리
- Python에서 개행 문자는
\n
입니다. 개행 문자는 텍스트 한 줄이 끝났음을 나타내는 데 쓰입니다. - 줄을 분리시킬 때 쓰이는
<문자>
를 사용해서end = <문자>
로 줄바꿈 없이 문자열을 출력할 수 있습니다.
여러분이 제 글을 좋아해주시고 도움을 얻으시길 진심으로 바랍니다. 이제 여러분은 Python에서 개행 문자로 작업할 수 있습니다.
제가 강의하는 온라인 코스를 확인해주세요. 저를 트위터에서 팔로우해보세요. ⭐