Как объединить строку F с строкой B в одну строку при использовании в Python - PullRequest
0 голосов
/ 21 декабря 2018

Я могу создать b-sting следующим образом:
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 Ответ

0 голосов
/ 21 декабря 2018

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

Подробнее об этом можно узнать в PEP-489 :

Нетдвоичные f-строки

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


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

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

или

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