Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

줄 바꿈 없이 Python 인쇄:단계별 가이드

Python 3에서 새 줄 없이 인쇄하려면 다음 문자열이 새 줄에 있는 것을 원하지 않는다고 프로그램에 알리는 추가 인수를 인쇄 함수에 추가합니다. 다음은 예입니다. print("Hello there!", end = '') 다음 인쇄 기능은 같은 줄에 있습니다.


프로그래밍할 때 화면에 값을 인쇄하고 싶을 수 있지만 인쇄한 마지막 값과 같은 줄에 유지하십시오. 예를 들어 사용자의 이름과 성을 같은 줄에 표시할 수 있습니다. 하지만 Python에서 줄 바꿈 없이 어떻게 인쇄합니까?

이 튜토리얼에서는 Python에서 줄 바꿈 없이 인쇄하는 방법을 분석할 것입니다. 시작하기 전에 Python에서 문자열이 작동하는 방식에 대한 기본 사항을 살펴보겠습니다.

문자열 새로 고침

문자열은 문자, 숫자, 기호 및 공백의 시퀀스입니다. 문자열은 대부분의 프로그래밍 언어, 특히 Python에서 중요한 데이터 유형입니다. 문자열로 작업할 때 구두점, 새 줄 추가 또는 텍스트를 같은 줄로 이동하여 문자열을 더 읽기 쉽게 만들고 싶은 경우가 많습니다.

Python에서 문자열은 다음과 같이 정의됩니다.

ourString = "This is our string!"

또는 작은따옴표 ‘’를 사용할 수 있습니다. 문자열이 동일한 유형의 따옴표로 시작하고 끝나는 한 문자열을 선언합니다. 그러나 문자열에 작은따옴표가 포함된 경우 큰따옴표 대신 큰따옴표를 사용할 수 있으며 그 반대의 경우도 마찬가지입니다. 그렇지 않으면 문자열이 오류를 반환합니다.

Python에서 줄바꿈 없이 인쇄하는 방법

일반적으로 Python에서 문자열을 인쇄할 때 문자열은 다른 줄에 나타납니다. 다음은 예입니다:

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

이 코드는 다음을 반환합니다:

참가자의 81%는 부트캠프에 참석한 후 기술 직업 전망에 대해 더 자신감을 느꼈다고 말했습니다. 지금 부트캠프에 참여하십시오.

부트캠프 졸업생은 부트캠프 시작부터 첫 직장을 찾는 데까지 6개월도 채 걸리지 않았습니다.

First test string.
Second test string.

이 두 문자열이 같은 줄에 나타나도록 하려면 어떻게 해야 합니까? Python 2.x와 Python 3.x에서 이 목표를 달성하는 데 사용할 수 있는 두 가지 방법을 살펴보겠습니다.

Python 3.x에서 줄바꿈 없이 인쇄

새 줄 없이 인쇄하는 것은 Python 3에서 간단합니다. Python에서 줄 바꿈 없이 인쇄하려면 다음 문자열이 새 줄에 있는 것을 원하지 않는다고 프로그램에 알리는 추가 인수를 인쇄 함수에 추가해야 합니다. 라인.

다음은 예입니다:

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.

Python 2.x에서 줄바꿈 없이 인쇄

Python 2에서 같은 줄에 텍스트를 인쇄하려면 인쇄 문 끝에 쉼표를 사용해야 합니다. 다음은 이에 대한 실제 사례입니다.

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

이 코드는 다음을 반환합니다:

Hello there! It is a great day.

새 줄이 없었음에도 불구하고 공백 문자가 여전히 텍스트를 나누는 데 사용되었다는 점은 주목할 가치가 있습니다. 이것은 대부분의 경우 데이터의 간격을 유지하기를 원하기 때문에 유용합니다. 예를 들어 두 문장을 병합하는 경우 두 문장 사이에 공백이 필요합니다.

즉, 줄 바꿈 및 공백 문자 없이 텍스트를 인쇄하려는 경우 사용할 수 있는 또 다른 방법이 있습니다. sys를 사용하여 Python과 함께 설치되어 제공되는 모듈을 사용하면 프로그램에 인쇄하도록 요청한 내용을 정확하게 인쇄할 수 있습니다. 다음은 예입니다:

import sys

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

우리 코드의 출력은 다음과 같습니다:

Hello there!It is a great day.

이 코드에는 많은 일이 있으므로 분해해 보겠습니다. 첫 번째 줄에서 sys 새 줄과 공백 없이 인쇄하는 데 필요한 기능이 있는 라이브러리. 다음 줄에서는 공백 없이 있는 그대로 텍스트를 인쇄하도록 시스템에 지시합니다. 그래서 우리는 위에서 얻은 출력으로 끝납니다. 같은 줄에 있는 두 개의 문자열이지만 둘을 나누는 공간은 없습니다.

결론

간단합니다! 이 자습서에서는 Python에서 줄 바꿈 없이 인쇄하는 방법을 분석했습니다. 논의한 바와 같이 이 프로그래밍 기술은 모든 텍스트를 같은 줄에 표시하는 것과 관련된 특정 방식으로 데이터를 표시해야 하는 경우에 유용할 수 있습니다.

Python 2.x에서는 print 문 끝에 쉼표를 추가하여 텍스트를 같은 줄로 이동할 수 있으며 Python 3.x에서는 end를 추가해야 합니다. 매개변수.