python转换utf8

1.python中unicode编码怎么转换为utf

实现代码如下:

a = 'abce'# print type(a)b = a.decode("ascii")# print type(b)c = a.decode("ascii").encode("utf-8")# print type(c)

在python中进行编码转换都是通过unicode作为中间值实现的。所以要先decode成unicode字符,然后再使用encode转换成utf-8编码的str。可以把注释取消了,看下转换过程中的类型。

2.如何设置python的编码格式为utf

重装了系统(ubuntu 14.04)原来正常可用的OpenERP项目在切换到开发者模式的时候报错:UnicodeDecodeError: 'ascii' codec can't decode byte 0x?? in position 1: ordinal not in range(128)而在服务器上的项目正常可用,其原因是由于python的默认编码设置为ascii,可以用以下命令查看:import syssys.getdefaultencoding()解决方案有两种:1. 在项目启动文件中添加设置字符为utf8:import sys reload(sys) sys.setdefaultencoding('utf8') 2. 在python的lib文件夹下的sitecustomize.py文件中添加代码:(我的文件位于/usr/lib/python2.7)import sysreload(sys)sys.setdefaultencoding('utf8')try:import apport_python_hookexcept ImportError:passelse:apport_python_hook.install()relaod(sys)一句是必须的。

3.怎么在Python里使用UTF

概述 在python代码即.py文件的头部声明即可 解析 py文件中的编码 Python 默认脚本文件都是 ANSCII 编码的,当文件 中有非 ANSCII 编码范围内的字符的时候就要使用"编码指示"来修正一个 module 的定义中,如果.py文件中包含中文字符(严格的说是含有非anscii字符),则需要在第一行或第二行指定编码声明:# -*- coding=utf-8 -*-#coding=utf-8# 以上两种选其一即可 其他的编码如:gbk、gb2312也可以;否则会出现:SyntaxError: Non-ASCII character '\xe4' in file test.py on line 3, but no encoding declared; see for details python中的编码与解码 先说一下python中的字符串类型,在python中有两种字符串类型,分别是 str 和 unicode,他们都是basestring的派生类;str类型是一个包含Characters represent (at least) 8-bit bytes的序列;unicode 的每个 unit 是一个 unicode obj; 在str的文档中有这样的一句话:The string data type is also used to represent arrays of bytes, e.g., to hold data read from a file.也就是说在读取一个文件的内容,或者从网络上读取到内容时,保持的对象为str类型;如果想把一个str转换成特定编码类型,需要把str转为Unicode,然后从unicode转为特定的编码类型如:utf-8、gb2312等。

拓展内容 utf-8编码 UTF-8(8-bit Unicode Transformation Format)是一种针对Unicode的可变长度字符编码,也是一种前缀码。它可以用来表示Unicode标准中的任何字符,且其编码中的第一个字节仍与ASCII兼容,这使得原来处理ASCII字符的软件无须或只须做少部分修改,即可继续使用。

因此,它逐渐成为电子邮件、网页及其他存储或发送文字的应用中,优先采用的编码。UTF-8使用一至六个字节为每个字符编码(尽管如此,2003年11月UTF-8被RFC 3629重新规范,只能使用原来Unicode定义的区域,U+0000到U+10FFFF,也就是说最多四个字节):1、128个US-ASCII字符只需一个字节编码(Unicode范围由U+0000至U+007F)。

2、带有附加符号的拉丁文、希腊文、西里尔字母、亚美尼亚语、希伯来文、阿拉伯文、叙利亚文及它拿字母则需要两个字节编码(Unicode范围由U+0080至U+07FF)。3、其他基本多文种平面(BMP)中的字符(这包含了大部分常用字,如大部分的汉字)使用三个字节编码(Unicode范围由U+0800至U+FFFF)。

4、其他极少使用的Unicode 辅助平面的字符使用四至六字节编码(Unicode范围由U+10000至U+1FFFFF使用四字节,Unicode范围由U+200000至U+3FFFFFF使用五字节,Unicode范围由U+4000000至U+7FFFFFFF使用六字节)。对上述提及的第四种字符而言,UTF-8使用四至六个字节来编码似乎太耗费资源了。

但UTF-8对所有常用的字符都可以用三个字节表示,而且它的另一种选择,UTF-16编码,对前述的第四种字符同样需要四个字节来编码,所以要决定UTF-8或UTF-16哪种编码比较有效率,还要视所使用的字符的分布范围而定。不过,如果使用一些传统的压缩系统,比如DEFLATE,则这些不同编码系统间的的差异就变得微不足道了。

若顾及传统压缩算法在压缩较短文字上的效果不大,可以考虑使用Unicode标准压缩格式(SCSU)。互联网工程工作小组(IETF)要求所有互联网协议都必须支持UTF-8编码。

互联网邮件联盟(IMC)建议所有电子邮件软件都支持UTF-8编码。

4.如何设置python的编码格式为utf

重装了系统(ubuntu 14.04)原来正常可用的OpenERP项目在切换到开发者模式的时候报错:

UnicodeDecodeError: 'ascii' codec can't decode byte 0x?? in position 1: ordinal not in range(128)

而在服务器上的项目正常可用,其原因是由于python的默认编码设置为ascii,可以用以下命令查看:

import sys

sys.getdefaultencoding()

解决方案有两种:

1. 在项目启动文件中添加设置字符为utf8:

import sys

reload(sys)

sys.setdefaultencoding('utf8')

2. 在python的lib文件夹下的sitecustomize.py文件中添加代码:(我的文件位于/usr/lib/python2.7)

import sys

reload(sys)

sys.setdefaultencoding('utf8')

try:

import apport_python_hook

except ImportError:

pass

else:

apport_python_hook.install()

relaod(sys)一句是必须的

5.python怎么设置 默认编码为utf8

python的编码格式?

#coding=utf-8

这是文档编码

import sys

sys.setdefaultencoding("utf-8")

这是设置默认编码方式为utf-8

xx.encode("utf-8")

这是字符串编码操作

import codecs

codecs.open(xx,'r','utf-8"),这是文件编码读取方式

python转换utf8

转载请注明出处代码入门网 » python转换utf8

资讯

python替换字符串中的

阅读(16)

本文主要为您介绍python替换字符串中的,内容包括python中怎么替换字符串,python中如何替换字符串中的"\\"符号,Python如何替换字符串里的第N个字符。Python替换某个文本中的字符串,然后生成新的文本文档,代码如下:import osos.chdir(D:\\) #

资讯

python运行脚本

阅读(15)

本文主要为您介绍python运行脚本,内容包括如何在命令行里运行python脚本,如何执行Python脚本,如何运行python脚本。首先确保你的Python环境已经被配置好了(右击"计算机"-->"属性"-->"更改设置"(右下角)-->"高级"选项卡-->"环境变量

资讯

python线程数量

阅读(14)

本文主要为您介绍python线程数量,内容包括python3.5怎样控制线程的数量,python3.5怎样控制线程的数量,请教python线程数量限制的问题。python的多线程和多进程差不多是这样子。多线程目前仅用于网络多线程采集,

资讯

windowspythonlinux

阅读(14)

本文主要为您介绍windowspythonlinux,内容包括在windows上的python连接linux并做点操作,在windows上开发的python程序能直接在linux上跑吗,pythonPYTHON是在linux下运行好还是windows下运行好。访问SqlServer复制代码代码如下:>>> import py

资讯

pythonbuildin

阅读(15)

本文主要为您介绍pythonbuildin,内容包括如何修改pythonbuildin方法,python中的foriinrange怎么用假如foriinrange(x,y,z)括号中有三个而不,pythonenumerate跟直接in有什么区别。两个区别很明显:https://docs.python.org/2/library/function

资讯

python矢量

阅读(12)

本文主要为您介绍python矢量,内容包括pythonpylab怎么输出矢量图,如何在Python中获取矢量点的坐标,使用Python编写一个三维向量,实现向量的加法减法,点乘叉乘百度。一提到python绘图,matplotlib是不得不提的python最著名的绘图库,它里面包含

资讯

python变量的引用

阅读(15)

本文主要为您介绍python变量的引用,内容包括Python中的变量引用对象需注意的几点,怎么得到python里对自己引用的变量的名字,python如何引用其他模块中类的方法中的变量。给你介绍Python中普通引用和共享引用在引用对象中需要注意的点:普通引

资讯

python2.7ubuntu

阅读(12)

本文主要为您介绍python2.7ubuntu,内容包括如何在ubuntu上安装python2.7,ubuntu怎么安装python2.7.6的版本,ubuntu怎么安装python2.7.6的版本。python Python 2.7.11+ (default, Apr 17 2016, 14:00:29) [GCC 5.3.1 20

资讯

python函数套函数

阅读(15)

本文主要为您介绍python函数套函数,内容包括Python中什么是闭包,python返回函数有什么用为什么要套一层函数再返回,python一个函数怎么使用另一个函数内的变量。闭包就是能够读取其他函数内部变量的函数。例如在javascript中,只有函数内部的

资讯

c语言调用python

阅读(14)

本文主要为您介绍c语言调用python,内容包括C语言程序如何调用python程序,C语言程序如何调用python程序,如何在C语言中调用python函数。下面是一个例子:首先是python的一个简单函数class Hell

资讯

python空对象

阅读(13)

本文主要为您介绍python空对象,内容包括python空值用什么表示,如何判断pythonobjects.get对象为空,Python中None和'空字符串的区别。1.首先要了解Pythond的对象的概念:Python中,万物皆对象,所有的操作都是针对对象的,那什么是对象,5是一个in

资讯

pythonlist(range)

阅读(14)

本文主要为您介绍pythonlist(range),内容包括如何利用python语言中list和range结合起来使用,PythonPython语句list(range(1,10,3))执行结果为([1,4,7],如何结合python中的List和range生成列表元素。方法/步骤第一步,range()函数添加一个参数,如

资讯

python%d%s

阅读(14)

本文主要为您介绍python%d%s,内容包括Python编程里面"%s和%d"都是什么意思呀,Python里的"%s和%d"都是什么意思,小白学python的问题关于%d和%s的区别。%s表示格化式一个对象为字符。%d表示整数。拓展资料:refactoring的基本方法就是每一步小小变

资讯

python引用函数

阅读(13)

本文主要为您介绍python引用函数,内容包括python怎么调用函数,python怎么调用函数中的函数,python的调用函数怎么用。如果你用C给Matlab写过MEX程序,那么这个问题是很容易理解的(好像每次讨论Python问题时我总是把Matlab搬了出来…… 《在

资讯

python替换字符串中的

阅读(16)

本文主要为您介绍python替换字符串中的,内容包括python中怎么替换字符串,python中如何替换字符串中的"\\"符号,Python如何替换字符串里的第N个字符。Python替换某个文本中的字符串,然后生成新的文本文档,代码如下:import osos.chdir(D:\\) #

资讯

python运行脚本

阅读(15)

本文主要为您介绍python运行脚本,内容包括如何在命令行里运行python脚本,如何执行Python脚本,如何运行python脚本。首先确保你的Python环境已经被配置好了(右击"计算机"-->"属性"-->"更改设置"(右下角)-->"高级"选项卡-->"环境变量

资讯

python线程数量

阅读(14)

本文主要为您介绍python线程数量,内容包括python3.5怎样控制线程的数量,python3.5怎样控制线程的数量,请教python线程数量限制的问题。python的多线程和多进程差不多是这样子。多线程目前仅用于网络多线程采集,

资讯

windowspythonlinux

阅读(14)

本文主要为您介绍windowspythonlinux,内容包括在windows上的python连接linux并做点操作,在windows上开发的python程序能直接在linux上跑吗,pythonPYTHON是在linux下运行好还是windows下运行好。访问SqlServer复制代码代码如下:>>> import py

资讯

pythonbuildin

阅读(15)

本文主要为您介绍pythonbuildin,内容包括如何修改pythonbuildin方法,python中的foriinrange怎么用假如foriinrange(x,y,z)括号中有三个而不,pythonenumerate跟直接in有什么区别。两个区别很明显:https://docs.python.org/2/library/function

资讯

python矢量

阅读(12)

本文主要为您介绍python矢量,内容包括pythonpylab怎么输出矢量图,如何在Python中获取矢量点的坐标,使用Python编写一个三维向量,实现向量的加法减法,点乘叉乘百度。一提到python绘图,matplotlib是不得不提的python最著名的绘图库,它里面包含

资讯

python变量的引用

阅读(15)

本文主要为您介绍python变量的引用,内容包括Python中的变量引用对象需注意的几点,怎么得到python里对自己引用的变量的名字,python如何引用其他模块中类的方法中的变量。给你介绍Python中普通引用和共享引用在引用对象中需要注意的点:普通引

资讯

python显示

阅读(12)

本文主要为您介绍python显示,内容包括怎么用python显示一张图片,如何在python界面显示图片,如何在python界面显示图片。在 python 中除了用 opencv,也可以用 matplotlib 和 PIL 这两个库操作图片。本人偏爱 matpoltlib,

资讯

python黑客绝技

阅读(2)

本文主要为您介绍python黑客绝技,内容包括黑客们会用到哪些Python技术,我想成为一名黑客,我在学python,可是里面讲的多是游戏设计,能否,黑客们会用到哪些Python技术。学习是循序渐进的过程最常见的有两本python和黑客相关的书《python灰帽

资讯

python开发什么软件

阅读(2)

本文主要为您介绍python开发什么软件,内容包括python能用来开发什么软件,开发python用什么软件,Python可以开发哪些程序。Python开发软件可根据其用途不同分为两种,一种是Python代码编辑器,一种是Python集成开发工具,两者的配合使用可以极大的

资讯

python正则匹配url

阅读(2)

本文主要为您介绍python正则匹配url,内容包括请问如何使用python的正则表达式提取url链接,请问如何使用python的正则表达式提取url链接,怎么写url的python正则表达式。1.测试正则表达式是否匹配字符串的全部或部分regex=ur"" #正则表达式if r

资讯

pythonstrtobyte

阅读(2)

本文主要为您介绍pythonstrtobyte,内容包括python怎么将字符串转换为byte,pythonstr和byte的区别,python2.7.3中怎么将str转为bytes。public class Test { public static void main(String[] args) { //1. By

资讯

jointhreadpython

阅读(2)

本文主要为您介绍jointhreadpython,内容包括python线程join什么意思,pythonthreading一定要join吗,如何在python多线程join挂起后还能在主线程。Join的作用是众所周知的,阻塞进程直到线程执行完毕。通用的做法是我们启动一批线程,最后join这

资讯

vs2013python

阅读(2)

本文主要为您介绍vs2013python,内容包括vs2013怎么进行Python编程,vs2013怎么进行Python编程,visualstudio2013为什么支持python。方法/步骤1电脑上安装微软公司的VS2013,可以从dreamspark 上下载正版或通过其他途径获得,安装即可。2打开VS20

资讯

houdinipython

阅读(2)

本文主要为您介绍houdinipython,内容包括学习Houdini必须会python吗,学习houdini到底要不要掌握python,学习houdini到底要不要掌握python。Houdini应该不错。不过似乎某个rendering(名子不记得了),应该与python的集成更好。python是一个通用语

资讯

vimpythonide

阅读(2)

本文主要为您介绍vimpythonide,内容包括如何将vim变成一个强大的pythonide,在linux下面做python程序开发,用什么ide好,在linux下面做python程序开发,用什么ide好大家在用哪个工具。可以理解题主的需求,做机器学习的时候经常需要看具体代码,通

资讯

python大文件处理

阅读(2)

本文主要为您介绍python大文件处理,内容包括内存不足时,python如何处理大文件,python对文件进行处理,如何用python最快的获取大文件的最后几行。工作中经常会遇到处理日志文件的问题:为了得到日志的最新状态,我们需要获取日志文件的最后部分

资讯

python服务器应用

阅读(2)

本文主要为您介绍python服务器应用,内容包括python怎么在服务器端使用,python都应用服务器框架,python怎么在服务器端使用。利用Python自带的包可以建立简单的web服务器。在DOS里cd到准备做服务器根目录的路径下,输入命令:python -m Web服务