我可以这样创建b-sting:
name_binary = b'Adam'
但是,如果我有变量like,name='Adam'并且想立即使用f-string和b-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')
但是像我的例子一样,通过同时使用b和f可以实现技术性吗?
不,您想要的东西已经提出,但至今仍被拒绝。
在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)
| 归档时间: |
|
| 查看次数: |
363 次 |
| 最近记录: |