python3字符串与二进制互相转换

程序员的一天

人闲太久,努力一下就以为是在拼命。

一、前言

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】

最后给大家推荐一个好东西:

每个python程序员想必都会很喜欢的东西,点击去看

喜欢吗?喜欢就点个赞吧~

如果喜欢本文内容,可以选择“赞赏、点赞、关注、在看”等方式,给予作者支持哦!

你可能感兴趣的:(python3字符串与二进制互相转换)