11

我可以通过这种方式创建b-sting
name_binary = b'Adam'
但是如果我有变量 likename='Adam'并且我想立即使用f-stringb-string
name_binary = fb'{name}'
我得到:

   File "<input>", line 1
    c = fb'{a}'
              ^
SyntaxError: invalid syntax

我知道我可以做到:
name_binary = name.encode('utf-8')

但是像我的例子一样,通过同时使用bf可以实现技术性吗?

4

1 回答 1

23

不,你想要的东西已经被提出了,但到目前为止被拒绝了。

在PEP-489中了解更多信息:

没有二进制 f 字符串

出于我们不支持的相同原因bytes.format(),您不能'f''b'字符串文字结合使用。


您拥有的选项(就像您已经提到的那样)将是:

name_binary = f'{name}'.encode('utf-8')

或者

name_binary = name.encode('utf-8')
于 2018-12-21T09:30:14.817 回答