나는 할 수없는 것을 본다 :
"%b %b" % (True, False)
파이썬에서. 나는 %b
b (oolean)로 추측 했다. 이와 같은 것이 있습니까?
답변
>>> print "%r, %r" % (True, False)
True, False
부울 값에만 한정되는 것은 아닙니다 . 인수 %r
에서 __repr__
메소드를 호출합니다 . %s
(for str
)도 작동해야합니다.
답변
True False
사용 하려는 경우 :
"%s %s" % (True, False)
때문에이 str(True)
있다 'True'
하고 str(False)
있다 'False'
.
또는 1 0
사용 하려는 경우 :
"%i %i" % (True, False)
때문에이 int(True)
있다 1
하고 int(False)
있다 0
.
답변
문자열 의 Formatter 클래스 를 사용할 수도 있습니다
print "{0} {1}".format(True, False);
print "{0:} {1:}".format(True, False);
print "{0:d} {1:d}".format(True, False);
print "{0:f} {1:f}".format(True, False);
print "{0:e} {1:e}".format(True, False);
이것들은 결과입니다
True False
True False
1 0
1.000000 0.000000
1.000000e+00 0.000000e+00
일부 %
형식 형식 지정자 ( %r
, %i
)를 사용할 수 없습니다. 자세한 내용은 형식 사양 미니 언어 를 참조하십시오.
답변
Python-3에 대해 이것을 업데이트하려면 다음을 수행하십시오.
"{} {}".format(True, False)
그러나 실제로 문자열의 형식을 지정하려면 (예 : 공백 추가) 파이썬이 부울을 기본 C 값 (예 : int)으로 캐스팅합니다.
>>> "{:<8} {}".format(True, False)
'1 False'
이 문제를 해결하려면 True
문자열로 캐스트하십시오.
>>> "{:<8} {}".format(str(True), False)
'True False'
답변
