zoukankan      html  css  js  c++  java
  • Python encode()、decode()方法详解

    一、语法格式

      encode()

      简介:以 encoding 指定的编码格式编码 string,如果出错默认报一个 ValueError 的 异 常 , 除非 errors 指 定 的 是 'ignore' 或 者'replace'。

      语法格式:string.encode(encoding='**', errors='**')

      

      decode()

      简介:以 encoding 指定的编码格式解码 string,如果出错默认报一个 ValueError 的 异 常 , 除非 errors 指 定 的 是 'ignore' 或 者'replace'。

      语法格式:string.decode(encoding='**', errors='**')

     

    其中,第二个参数errors是控制错误处理的策略:

    默认的参数就是strict,代表遇到非法字符时抛出异常;
    如果设置为ignore,则会忽略非法字符;
    如果设置为replace,则会用?取代非法字符;
    如果设置为xmlcharrefreplace,则使用XML的字符引用。

    二、实例

    #!/usr/bin/python
     
    str = "this is string example....wow!!!";
    str = str.encode('base64','strict');
     
    print "Encoded String: " + str;
    print "Decoded String: " + str.decode('base64','strict')

    上例执行结果:

    Encoded String: dGhpcyBpcyBzdHJpbmcgZXhhbXBsZS4uLi53b3chISE=
    
    Decoded String: this is string example....wow!!
  • 相关阅读:

    梯度下降法
    维特比算法
    分治法
    动态规划
    hadoop学习视频
    Java深拷贝浅拷贝
    Android NDK r8 Cygwin CDT 在window下开发环境搭建 安装配置与使用 具体图文解说
    Linux高性能server编程——定时器
    OpenGL进阶演示样例1——动态画线(虚线、实线、颜色、速度等)
  • 原文地址:https://www.cnblogs.com/l199616j/p/13878807.html
Copyright © 2011-2022 走看看