Как объединить строку 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')