Кажется, что python позволяет комбинировать r'string и b'string вместе. Но только не f'string и b'string!
классическое использование:
>>> name='john'
>>> print(f'hello {name}')
hello john
с байтами и f'string:
Попробуйте 1:
>>> name=b'john'
>>> print(fb'hello {name}')
File "<stdin>", line 1
print(fb'hello {name}')
^
SyntaxError: invalid syntax
Попробуйте 2:
>>> print(f'hello {name}')
hello b'john'
Итак, мне кажется, что мне нужно выполнить 2 дополнительных вычисления в каждой строке.
- бин -> ascii
- f'строка
- ascii -> бин
Есть ли лучший подход? Можно ли объединить f'string с bytes'string?
Спасибо с наилучшими пожеланиями
b'hello ' + name
. - person mkrieger1   schedule 18.08.2020