Göremiyorum yapamam:
"%b %b" % (True, False)
Python'da. %bB (oolean) için tahmin ettim . Böyle bir şey var mı?
Göremiyorum yapamam:
"%b %b" % (True, False)
Python'da. %bB (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ı.
%rve %s?
print(str("foo"))yalnızca fooyeni 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'