Как объединить строку F с строкой B в одну строку при использовании в Python

Я могу создать б-жало так:
name_binary = b'Adam'
но если у меня есть переменная, как name='Adam' и я хочу сделать сразу использование f-строки и b-строки:
name_binary = fb'{name}'
Я получил:

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

Я знаю, что я могу сделать:
name_binary = name.encode('utf-8')

Но технически ли это возможно, используя b и f вместе, как в моем примере?

1 ответ

Решение

Нет, то, что вы хотите, было предложено, но отклонено до сих пор.

Подробнее об этом в PEP-489:

Нет бинарных f-строк

По той же причине, по которой мы не поддерживаем bytes.format(), вы не можете объединить 'f' с 'b' строковые литералы.


Варианты, которые у вас есть (как вы уже упоминали) будут:

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

или же

name_binary = name.encode('utf-8')
Другие вопросы по тегам