복붙노트

[PYTHON] 값 사이에 공백없이 변수를 인쇄하는 법 [duplicate]

PYTHON

값 사이에 공백없이 변수를 인쇄하는 법 [duplicate]

뭔가를 인쇄 할 때 추가 공백을 제거하는 방법을 알고 싶습니다.

내가 할 때처럼 :

print 'Value is "', value, '"'

출력은 다음과 같습니다.

Value is " 42 "

하지만 나는 원한다:

Value is "42"

이 일을 할 수있는 방법이 있습니까?

해결법

  1. ==============================

    1.공백을 원하지 않으면 print ...를 사용하지 마십시오. 문자열 연결 또는 서식을 사용하십시오.

    공백을 원하지 않으면 print ...를 사용하지 마십시오. 문자열 연결 또는 서식을 사용하십시오.

    연쇄:

    print 'Value is "' + str(value) + '"'
    

    서식 지정 :

    print 'Value is "{}"'.format(value)
    

    후자는 훨씬 더 유연합니다. str.format () 메소드 문서와 Formatting String Syntax 섹션을보십시오.

    또한 이전 % 서식 스타일을 접하게됩니다.

    print 'Value is "%d"' % value
    print 'Value is "%d", but math.pi is %.2f' % (value, math.pi)
    

    그러나 이것은 새로운 str.format () 메소드만큼 유연하지 않습니다.

  2. ==============================

    2.시동기로 쉽게 사용할 수있는 미래에 대한 쉬운 대답 : 새 줄을 피하기 위해 end = ''를 사용하는 것과 비슷하게, sep = ''를 사용하여 공백을 피할 수 있습니다.이 질문에 대해서는 다음과 같습니다.         print ( '값은' ', 값,' " ', sep =' ')

    시동기로 쉽게 사용할 수있는 미래에 대한 쉬운 대답 : 새 줄을 피하기 위해 end = ''를 사용하는 것과 비슷하게, sep = ''를 사용하여 공백을 피할 수 있습니다.이 질문에 대해서는 다음과 같습니다.         print ( '값은' ', 값,' " ', sep =' ')

    미래에 누군가를 도울 수 있기를 바랍니다.

  3. ==============================

    3.여분의 공백을 제공하는 것은 쉼표입니다.

    여분의 공백을 제공하는 것은 쉼표입니다.

    한 가지 방법은 % method 문자열을 사용하는 것입니다.

    print 'Value is "%d"' % (value)
    

    이것은 C의 printf와 같기 때문에 문자열 자체에 형식 지정자를 사용하여 % 뒤에 항목을 통합하고 형식을 지정할 수 있습니다. 여러 값을 사용하는 또 다른 예는 다음과 같습니다.

    print '%s is %3d.%d' % ('pi', 3, 14159)
    

    Python 3은 가치있는 일을 위해 단일 인쇄 호출에 구분 기호와 종결자를 지정할 수있게하여 상황을 크게 개선합니다.

    >>> print(1,2,3,4,5)
    1 2 3 4 5
    
    >>> print(1,2,3,4,5,end='<<\n')
    1 2 3 4 5<<
    
    >>> print(1,2,3,4,5,sep=':',end='<<\n')
    1:2:3:4:5<<
    
  4. ==============================

    4.Martjin이 말한 것을 구축하기 위해서. 문자열 보간 / 서식 지정을 사용합니다.

    Martjin이 말한 것을 구축하기 위해서. 문자열 보간 / 서식 지정을 사용합니다.

    인쇄 기능을 둘러싼 괄호가 없기 때문에 사용하는 것으로 보이는 Python 2.x에서는 다음과 같은 작업을 수행합니다.

    print 'Value is "%d"' % value
    

    파이썬 3.x에서는 대신 포맷 메소드를 사용하므로 코드는 다음과 같습니다.

    message = 'Value is "{}"'
    print(message.format(value))
    
  5. ==============================

    5.https://docs.python.org/2/library/functions.html#print

    https://docs.python.org/2/library/functions.html#print

    print (* 객체, sep = '', 끝 = '\ n', 파일 = sys.stdout)

    참고 :이 함수는 print 문으로 인식되기 때문에 일반적으로 내장되어 있지 않습니다. 명령문을 사용하지 않고 print () 함수를 사용하려면 모듈의 맨 위에 다음 명령문을 사용하십시오.

    future import print_function에서부터

  6. ==============================

    6.

    >>> value=42
    
    >>> print "Value is %s"%('"'+str(value)+'"') 
    
    Value is "42"
    
  7. from https://stackoverflow.com/questions/28669459/how-to-print-variables-without-spaces-between-values by cc-by-sa and MIT license