source

Python: print 명령으로 줄 바꿈 방지

ittop 2023. 7. 16. 17:57
반응형

Python: print 명령으로 줄 바꿈 방지

를 할 때print명령입니다. 원하는 대로 인쇄한 다음 다른 줄로 이동합니다.예:

print "this should be"; print "on the same line"

반환해야 할 항목:

이것은 같은 라인에 있어야 합니다.

대신 다음과 같이 반환됩니다.

이것은 그래야 합니다
노선으로

더 정확히 말하면, 저는 프로그램을 만들려고 했습니다.if 숫자가 .

def test2(x):
    if x == 2:
        print "Yeah bro, that's tottaly a two"
    else:
        print "Nope, that is not a two. That is a (x)"

하지만 그것은 마지막을 인식하지 못합니다.(x)값을 입력하면 "(x)"(괄호가 있는 문자)가 정확하게 인쇄됩니다.이를 위해 다음과 같이 적어야 합니다.

print "Nope, that is not a two. That is a"; print (x)

그리고 예를 들면.입장합니다test2(3)다음을 제공합니다.

, 아니두, 건개아라, 건그가입니다.
3

따라서 Python이 인쇄 라인 내의 x를 숫자로 인식하게 하거나 동일한 라인에 별도의 두 항목을 인쇄해야 합니다.

중요 참고:버전 2.5.4를 사용하고 있습니다.

다른 참고 사항:만약에.print "Thing" , print "Thing2"두 번째 인쇄물에 "문자 오류"라고 쓰여 있습니다.

Python 3.x에서는endprint() 줄 되지 않도록 : 다음과 같습니다.

print("Nope, that is not a two. That is a", end="")

Python 2.x에서는 다음 쉼표를 사용할 수 있습니다.

print "this should be",
print "on the same line"

변수를 단순히 인쇄하기 위해 이것이 필요한 것은 아닙니다.

print "Nope, that is not a two. That is a", x

쉼표는 줄 뒤이어는줄공인쇄다니됩즉. 사, 용는것같다니습과이백하쉼는에표지끝에를 사용하는 것과 .end=" "Python 3 버전.공백 문자를 표시하지 않으려면 다음 중 하나를 사용할 수 있습니다.

from __future__ import print_function

3에 액세스하거나 Python 3을 사용할 수 .sys.stdout.write().

Python 2.x에서는 다음을 입력합니다.,의▁▁of▁.print진술.빈 공간을 피하려면 다음과 같이 하십시오.print, 항목간간격, 용사의를 사용합니다.sys.stdout.write.

import sys

sys.stdout.write('hi there')
sys.stdout.write('Bob here.')

산출량:

hi thereBob here.

두 문자열 사이에는 새 줄이나 공백없습니다.

Python 3.x에서는 print() 기능을 사용하여 다음과 같이 말할 수 있습니다.

print('this is a string', end="")
print(' and this is on the same line')

다음 항목을 가져옵니다.

this is a string and this is on the same line

다과같은매변있수습다니도개음▁▁parameter다라는 매개 변수도 .sep 3할 수 있습니다(또는 Python 3.x에 ).sep)

예.,

파이썬 2.x

print 'hi', 'there'

기브즈

hi there

파이썬 3.x

print('hi', 'there', sep='')

기브즈

hithere

Python 2.5를 사용하는 경우에는 작동하지 않지만 2.6 또는 2.7을 사용하는 사용자의 경우에는

from __future__ import print_function

print("abcd", end='')
print("efg")

의 결과.

abcdefg

3.x를 사용하는 사용자의 경우 이미 기본 제공됩니다.

다음을 수행하기만 하면 됩니다.

print 'lakjdfljsdf', # trailing comma

그러나 위치:

print 'lkajdlfjasd', 'ljkadfljasf'

암시적 공백(즉,' ').

또한 다음 옵션을 사용할 수 있습니다.

import sys
sys.stdout.write('some data here without a new line')

후행 쉼표를 사용하여 새 줄이 표시되지 않도록 합니다.

print "this should be"; print "on the same line"

해야 할 일:

print "this should be", "on the same line"

또한 다음과 같이 전달할 변수를 원하는 문자열의 끝에 연결할 수 있습니다.

print "Nope, that is not a two. That is a", x

다음을 사용할 수도 있습니다.

print "Nope, that is not a two. That is a %d" % x #assuming x is always an int

다음을 사용하여 문자열 형식과 관련된 추가 문서에 액세스할 수 있습니다.%연산자(모듈로).

언급URL : https://stackoverflow.com/questions/11266068/python-avoid-new-line-with-print-command

반응형