Как сделать выравнивание по гексам при форматировании строки - PullRequest
0 голосов
/ 26 октября 2019

Есть ли способ выровнять шестнадцатеричные цифры при форматировании строки? Я чувствую, что это должно быть довольно легко, и мне просто не хватает форматирования. Например:

ones_comp = 72510
print (f"2. Ones comp: {ones_comp:#0x>12}")

Я бы хотел напечатать что-то вроде:

2. Ones comp:       0x11b3e

1 Ответ

2 голосов
/ 26 октября 2019

Вы можете сделать:

print(f"2. Ones comp: {ones_comp:>12x}")

, который выводит:

2. Ones comp:        11b3e

или использовать функцию hex, если вы действительно хотите префикс 0x:

print(f"2. Ones comp: {hex(ones_comp):>12}")

который выводит:

2. Ones comp:      0x11b3e
...