Python 3 bytes formatting

前端 未结 6 825
情书的邮戳
情书的邮戳 2020-12-05 22:41

In Python 3, one can format a string like:

\"{0}, {1}, {2}\".format(1, 2, 3)

But how to format bytes?

b\"{0}, {1}, {2}\".fo         


        
6条回答
  •  無奈伤痛
    2020-12-05 23:02

    Interestingly .format() doesn't appear to be supported for byte-sequences; as you have demonstrated.

    You could use .join() as suggested here: http://bugs.python.org/issue3982

    b", ".join([b'1', b'2', b'3'])
    

    There is a speed advantage associated with .join() over using .format() shown by the BDFL himself: http://bugs.python.org/msg180449

提交回复
热议问题