• 技术文章 >后端开发 >Python教程

    python小函数字符类型转换方法

    高洛峰高洛峰2017-03-21 13:37:10原创872

      Python3有两种表示字符序列的类型:bytes和str。前者的实例包含原始的8位值就是的字节,每个字节有8个二进制位;后者的实例包含Unicode字符。把Unicode字符转成二进制数据最常见的编码方式就是UTF-8,必须使用encode方法;把二进制数据转成Unicode字符必须使用decode方法。

      实际开发中我们经常需要在这两种字符类型间转换,所以需要写两个辅助函数,以便在这两种情况之间转换,使得转换后的输入数据能够符合我们的预期。

    1、接受str或bytes,并总是返回str的方法:

    def to_str(str_or_bytes):

      if isinstance(str_or_bytes,bytes):

        value = str_or_bytes.decode('utf-8')

      else:

        value = str_or_bytes

      return value

    2、接受str或bytes,并总是返回bytes的方法:

    def to_bytes(str_or_bytes):

      if isinstance(str_or_bytes,str):

        value = str_or_bytes.encode('utf-8')

      else:

        value = str_or_bytes

      return value

    以上就是python小函数字符类型转换方法的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:python
    上一篇:使用python-ldap实现登录方法 下一篇:python tornado websocket实时日志展示的实例代码
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【腾讯云】年中优惠,「专享618元」优惠券!• Python自动化实践之筛选简历• 图文详解Python冒泡排序算法• Python 3.11中的最佳新功能和功能修复• Python接口自动化测试必备基础之http协议详解• 归纳总结Python函数进阶的使用方法
    1/1

    PHP中文网