簡體   English   中英

python 字符串中的二進制格式

[英]Binary formatting in python strings

在普通的 python %-formatted string 中是否無法進行二進制格式化? 例如:

>>> "Here is %b" % 4
ValueError: unsupported format character 'b' (0x62) at index 9

我知道你可以使用 f-strings / format-strings:

>>> f"Here is {4:b}"
'Here is 100'

>>> "Here is {num:b}".format(num=4)
'Here is 100'

但是有沒有辦法用 %-string 做到這一點?

不,您不能使用 %b 進行二進制格式化。 您需要使用 python bin(number) function ,它將返回該數字的二進制文件,前面為“0b”。 你可以做 bin(number)[2:] 來切掉 0b。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM