美文网首页电脑使用技巧资源软件和工具
python3字符串与二进制互相转换

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

作者: 程序员的一天 | 来源:发表于2021-01-26 14:51 被阅读0次
    程序员的一天

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

    一、前言

    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字符串与二进制互相转换

        本文链接:https://www.haomeiwen.com/subject/svmgzktx.html