【发布时间】:2020-09-12 05:13:16
【问题描述】:
我遇到了无法格式化要打印的字符串的问题。 该函数应该将二进制转换为文本,效果很好,但打印输出的格式一直是右边而不是左边。
我已经尝试通过查找如何格式化字符串来解决这个问题,但我没有运气。我希望有人可以为我解决这个问题。
代码如下:
elif Converter_Choice2 == str(3):
def Bin_to_Txt():
print("\nYour Message in Binary:")
bin_input = input("")
binary_int = int(bin_input, 2)
byte_number = binary_int.bit_length() + 7 // 8
binary_array = binary_int.to_bytes(byte_number, "big")
ascii_text = binary_array.decode()
clear()
print("\nYour Message in Text:")
print(ascii_text)
Bin_to_Txt()
我尝试了不同的方式来格式化它,但我对 Python 3 仍然很陌生。我尝试将“ascii_text”放入另一个字符串来格式化它,所以我可以打印那个字符串但它不起作用。
ascii_text_formatted = ("{:<15}".format(ascii_text))
print(ascii_text_formatted)
对此的一些建议会很棒。
这是一个可以使用的快速二进制代码:0100100001100101011011000110110001101111
解码后的版本应该说“你好”。
【问题讨论】:
标签: python-3.x string formatting