如何在Python中的一行用法中将f字符串与b字符串合并

pba*_*ski 1 python f-string

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

   File "<input>", line 1
    c = fb'{a}'
              ^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)

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

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

Ral*_*alf 5

不,您想要的东西已经提出,但至今仍被拒绝。

PEP-489中阅读有关此内容的更多信息:

没有二进制f字符串

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


您拥有的选项(如您已经提到的)将是:

name_binary = f'{name}'.encode('utf-8')
Run Code Online (Sandbox Code Playgroud)

要么

name_binary = name.encode('utf-8')
Run Code Online (Sandbox Code Playgroud)