2017-01-24 6 views
-2

мне нужно преобразовать формат этого номера:Как преобразовать этот формат в шестнадцатеричном формате?

CB0D8A83 7FBC1D22 86388A2D AFA0B9A1 

Я прочитал этот номер:

ciphertext= (ser.read(45)) 
print(ciphertext) 
Ciphertxt_file.write(ciphertext) 

в этот формат:

cb0d8a837fbc1d2286388a2dafa0b9a1 

Я был бы очень признателен, если бы года могли Помоги мне.

+0

Итак, вы хотите поместить их в нижний регистр? –

+2

'input.replace ('', '') .lower()' будет делать это. Непонятно, что вы здесь задаете. –

+0

да, пожалуйста @WillemVanOnsem – tssmokey46

ответ

1

Просто не преобразовать их в нижний регистр с .lower() и удалить пробел с .replace(' ',''):

result = ciphertext.lower().replace(' ','') 

Нет необходимости использовать дополнительные инструменты здесь. Это, однако, не двоичный формат (двоичный формат использует нули и те, которые соответствуют 00110101101110). Кроме того, этот метод не проверяет формат, поэтому 1134ZZ223 также будет принят.

+0

Это дает мне эту ошибку: NameError: name 'hexstr' не определен – tssmokey46

+0

@ tssmokey46: ну, конечно, вам сначала понадобится строка под названием 'hexstr'. Каково имя переменной, которая в настоящее время содержит неформатированную строку? –

+0

Я редактирую свою публикацию, чтобы дать понять: чем: это то, что я поставил в соответствии с вашим ответом: ciphertext_16b = hexstr.lower (зашифрованный текст) .replace ('', '') – tssmokey46

 Смежные вопросы

  • Нет связанных вопросов^_^