gpt4 book ai didi

Python 2.5 将字符串转换为二进制

转载 作者:太空宇宙 更新时间:2023-11-03 13:51:10 25 4
gpt4 key购买 nike

我知道这在 python 2.6 中很容易实现。但是在 Python 2.5 中最简单的方法是什么?

x = "This is my string"
b = to_bytes(x) # I could do this easily in 2.7 using bin/ord 3+ could use b"my string"
print b

有什么建议吗?我想把 x 变成

00100010010101000110100001101001011100110010000001101001011100110010000001101101011110010010000001110011011101000111001001101001011011100110011100100010

最佳答案

这一行有效:

>>> ''.join(['%08d'%int(bin(ord(i))[2:]) for i in 'This is my string'])
'0101010001101000011010010111001100100000011010010111001100100000011011010111100100100000011100110111010001110010011010010110111001100111'

编辑

你可以自己写bin()

def bin(x):
if x==0:
return '0'
else:
return (bin(x/2)+str(x%2)).lstrip('0') or '0'

关于Python 2.5 将字符串转换为二进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8553310/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com