Göremiyorum yapamam:
"%b %b" % (True, False)
Python'da. %b
B (oolean) için tahmin ettim . Böyle bir şey var mı?
Göremiyorum yapamam:
"%b %b" % (True, False)
Python'da. %b
B (oolean) için tahmin ettim . Böyle bir şey var mı?
Yanıtlar:
>>> print "%r, %r" % (True, False)
True, False
Bu, boole değerlerine özgü değildir - bağımsız değişkendeki yöntemi %r
çağırır __repr__
. %s
(için str
) de çalışmalı.
%r
ve %s
?
print(str("foo"))
yalnızca foo
yeni bir satıra yazdırır . print(repr("foo"))
ancak 'foo'
tırnaklar da dahil olmak üzere yeni bir satıra yazdırır , çünkü karşılık gelen nesneyi python'daki bağımsız değişkene almak için python yorumlayıcısına yazmanız gerekir.
Ayrıca kullanabilir Biçimlendirici sınıf dizesi
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);
Bunlar sonuçlar
True False
True False
1 0
1.000000 0.000000
1.000000e+00 0.000000e+00
Bazı %
biçimli belirteci ( %r
, %i
) kullanılamaz. Ayrıntılar için bkz. Biçim Belirtimi Mini Dili
{:_^5}
alırsınız '__1__'
sürece str(...)
mantıksal ifadenin.
!s
: '{!s:_^5}'.format(True)
bir'True_'
Python-3 için bunu güncellemek için bunu yapabilirsiniz
"{} {}".format(True, False)
Bununla birlikte, dizeyi gerçekten biçimlendirmek istiyorsanız (örn. Beyaz boşluk ekleyin), Boytean'ı temel C değerine (yani bir int) örterek Python ile karşılaşırsınız;
>>> "{:<8} {}".format(True, False)
'1 False'
Bu sorunu True
çözmek için dize olarak yayınlayabilirsiniz, ör.
>>> "{:<8} {}".format(str(True), False)
'True False'