dede企业网站模板,邮箱登录,制作网站要多少费用,怎么样搭建wordpress字符串编码常用类型#xff1a;utf-8,gb2312,cp936,gbk等。Python中#xff0c;我们使用decode()和encode()来进行解码和编码在python中#xff0c;使用unicode类型作为编码的基础类型。即decode encodestr --------- unicode ---------stru u中文 #显…字符串编码常用类型utf-8,gb2312,cp936,gbk等。Python中我们使用decode()和encode()来进行解码和编码在python中使用unicode类型作为编码的基础类型。即decode encodestr --------- unicode ---------stru u中文 #显示指定unicode类型对象ustr u.encode(gb2312) #以gb2312编码对unicode对像进行编码str1 u.encode(gbk) #以gbk编码对unicode对像进行编码str2 u.encode(utf-8) #以utf-8编码对unicode对像进行编码u1 str.decode(gb2312)#以gb2312编码对字符串str进行解码以获取unicodeu2 str.decode(utf-8)#如果以utf-8的编码对str进行解码得到的结果将无法还原原来的unicode类型如上面代码str\str1\str2均为字符串类型(str),给字符串操作带来较大的复杂性。好消息来了对那就是python3在新版本的python3中取消了unicode类型代替它的是使用unicode字符的字符串类型(str),字符串类型(str)成为基础类型如下所示而编码后的变为了字节类型(bytes)但是两个函数的使用方法不变decode encodebytes ------ str(unicode)------bytesu 中文 #指定字符串类型对象ustr u.encode(gb2312) #以gb2312编码对u进行编码获得bytes类型对象stru1 str.decode(gb2312)#以gb2312编码对字符串str进行解码获得字符串类型对象u1u2 str.decode(utf-8)#如果以utf-8的编码对str进行解码得到的结果将无法还原原来的字符串内容避免不了的是文件读取问题假如我们读取一个文件文件保存时使用的编码格式决定了我们从文件读取的内容的编码格式例如我们从记事本新建一个文本文件test.txt, 编辑内容保存的时候注意编码格式是可以选择的例如我们可以选择gb2312,那么使用python读取文件内容方式如下f open(test.txt,r)s f.read() #读取文件内容,如果是不识别的encoding格式(识别的encoding类型跟使用的系统有关)这里将读取失败假设文件保存时以gb2312编码保存u s.decode(gb2312) #以文件保存格式对内容进行解码获得unicode字符串下面我们就可以对内容进行各种编码的转换了str u.encode(utf-8)#转换为utf-8编码的字符串strstr1 u.encode(gbk)#转换为gbk编码的字符串str1str1 u.encode(utf-16)#转换为utf-16编码的字符串str1python给我们提供了一个包codecs进行文件的读取这个包中的open()函数可以指定编码的类型import codecsf codecs.open(text.text,r,encodingutf-8)#必须事先知道文件的编码格式这里文件编码是使用的utf-8content f.read()#如果open时使用的encoding和文件本身的encoding不一致的话那么这里将将会产生错误f.write(你想要写入的信息)f.close()知识点