【问题标题】:Python string to binary stringPython字符串到二进制字符串
【发布时间】:2015-11-21 08:09:05
【问题描述】:

我需要将从列表中读取的十进制转换为字符串形式,并将其二进制等价于文本文件。

我可以通过以下方式将字符串转换为二进制:

line = format(int(strNUMBER), '016b')

但是当我将它写入文件时,它是原始二进制文件,而不是我想要的 16 个 ascii 数字。

是否有内置的函数流来执行此操作,或者我需要遍历二进制文件并手动用 1 和 0 填充列表?

【问题讨论】:

  • 试试:"{0:b}".format(strNUMBER)
  • 你可能对内置的bin()函数感兴趣。
  • @uMinded ,您的意思是要以原始二进制文件的形式写入文件吗?还是您想以 16 个 ascii 数字写入文件?

标签: python string python-2.7 binary converter


【解决方案1】:

你可以使用下面的方法得到一个整数的16位二进制

a = '{0:016b}'.format(int(strNUMBER))

【讨论】:

  • @uMinded 你的欢迎 :)
猜你喜欢
  • 1970-01-01
  • 2021-11-09
  • 2016-02-26
  • 2010-10-16
  • 1970-01-01
  • 1970-01-01
  • 2011-07-11
  • 1970-01-01
  • 2017-03-22
相关资源
最近更新 更多