Как печатать без строки b``? - PullRequest
0 голосов
/ 26 мая 2020

Я попытался сгенерировать случайную строку с помощью

python3 -c 'import base64, os; print(base64.b64encode(os.urandom(24)))'

Результат:

b'32randomstring'

Можно ли удалить b ''?

1 Ответ

1 голос
/ 26 мая 2020

Префикс b указывает, что вы имеете дело с байтовой строкой, которая, по сути, представляет собой просто последовательность байтов. чтобы превратить их в текст, вам нужно применить некоторую кодировку.

Учитывая, что вы использовали base64, все созданные байты в любом случае красиво отображаются на ascii, и вы можете сделать что-то вроде этого:

print(base64.b64encode(os.urandom(24)).decode("ascii"))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...