人闲太久,努力一下就以为是在拼命。
一、前言
python中,没有"0-1"形式的二进制类型,但我们依然可以存储二进制类型的数据。
利用字符串(string)类型,可以存储二进制数据。即:将二进制数据以字符串的形式存储。
下面分享一种字符串和二进制串互相转换的具体实现方法。
二、代码
"""
二进制、字符串转换
"""
def str_2_bin(str):
"""
字符串转换为二进制
"""
return ' '.join([bin(ord(c)).replace('0b', '') for c in str])
def bin_2_str(bin):
"""
二进制转换为字符串
"""
return ''.join([chr(i) for i in [int(b, 2) for b in bin.split(' ')]])
if __name__ == '__main__':
my_str = '欢迎关注个人公众号:【程序员的一天】'
my_bin = str_2_bin(my_str)
print(f'原始字符串示例:"{my_str}"')
print(f'字符串变二进制:{my_bin}')
my_str = bin_2_str(my_bin)
print(f'二进制变字符串:"{my_str}"')
运行结果:
原始字符串示例:"欢迎关注个人公众号:【程序员的一天】"
字符串变二进制:110101100100010 1000111111001110 101000101110011 110110011101000 100111000101010 100111010111010 101000101101100 100111100010111 101001111110111 111010 11000000010000 111101000001011 101111010001111 101010001011000 111011010000100 100111000000000 101100100101001 11000000010001
二进制变字符串:"欢迎关注个人公众号:【程序员的一天】"
【END】
最后给大家推荐一个好东西:
喜欢吗?喜欢就点个赞吧~
如果喜欢本文内容,可以选择“赞赏、点赞、关注、在看”等方式,给予作者支持哦!
网友评论