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

How to merge f string with b string in one line usage in Python

我可以这样创建 b-sting
name_binary = b'Adam'
但是如果我有像 name='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 是可能的吗?

没有,你想要的已经被提出但是到现在都被拒绝了

PEP-489 中阅读更多相关信息:

No binary f-strings

For the same reason that we don't support bytes.format(), you may not combine 'f' with 'b' string literals.


您的选择(就像您已经提到的那样)是:

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

name_binary = name.encode('utf-8')