`
ryhome
  • 浏览: 44922 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Python与Unicode

阅读更多

I.  python默认编码

python2.3以后的默认编码是ascii

python3.0开始默认编码为utf-8

改变默认编码方法:

#python解释器启动时会自动删除sys模块的setdefaultencoding()方法, 使得运行时不能调用, 所以需要通过reload(sys)重新加载

import sys

reload(sys)

sys.setdefaultencoding(‘encoding’)

 

II. python获取默认本地编码的接口

import locale

locale.getdefaultlocale()

 

III.python处理utf-8编码脚本的方式

utf-8编码写成的py脚本如果有BOM头执行时解释器会自动识别脚本编码,如果没有则需要在脚本开头指定

#coding=utf-8

 

IV.execfile()方法的替代

execfile()不支持接收utf-8编码的字符串参数,在python3中该方法被删除,建议使用以下两种方式替代:

方法一:

exec(open(filepath).rea())

 

方法二:

code = compile(filecotent, filepath, 'exec')
exec code

 

V.code对象总以str类型字符串保存文件路径:

compile()方法返回的code对象,不管compile()第二个参数传入的是str还是unicode类型的字符串,code.co_filename属性的类型都是str

 

分享到:
评论
1 楼 bcw104 2010-05-12  
受益了...
苦于python的编码问题,特别是跟wxpython一块用的时候

相关推荐

    PythonUnicode字符1

    #### 三、Python与Unicode Python 3.x默认使用Unicode作为字符串的编码方式。这意味着Python中的字符串可以轻松地包含中文、日文、韩文等亚洲语言的字符,而无需额外设置编码格式。 #### 四、Python中Unicode字符...

    python判断unicode是否是汉字,数字,英文,或者其他字符.docx

    根据提供的文档内容,本文将详细解释如何在Python中判断Unicode字符是否属于汉字、数字、英文字符或其他字符,并介绍如何进行全角与半角字符之间的转换。此外,还将提供一段示例代码来展示这些功能的实际应用。 ###...

    python3 unicode列表转换为中文的实例

    在Python编程语言中,Unicode是一种用于表示文本的标准,它包含了世界上几乎所有的字符集。在处理网络爬虫数据或从JSON、XML等格式解析文本时,我们可能会遇到Unicode字符串。本篇将详细介绍如何在Python3中将...

    python将unicode转为str的方法

    问题:  将u’\u810f\u4e71’转换为’\u810f\u4e71′  方法:  s_unicode = u'\u810f\u4e71' ... 您可能感兴趣的文章:python文字和unicode/ascll相互转换函数及简单加密解密实现代码python2 中 uni

    Python读写unicode文件的方法

    ### Python读写Unicode文件的方法详解 #### 一、引言 在进行文本处理时,文件的编码问题常常是开发者必须面对的一个挑战。特别是在处理多语言文本数据时,Unicode编码因其支持全球大多数语言字符而成为首选。本文...

    Unicode 排序算法 的Python实现

    Unicode 排序算法和 pyuca 也支持收缩和扩展。收缩是多个字母被视为一个单元的地方。在西班牙语中,ch被视为介于cand之间的字母,d 因此,例如,开头的单词ch应该排在所有其他以 开头的单词之后c。扩展是单个字母被...

    Python中文本编码官方文件(howto-unicode)

    Python官方的这篇HOWTO文档《Python中文本编码官方文件(howto-unicode)》详细地介绍了Unicode编码的基本知识以及Python对Unicode的支持,这对于深入理解Unicode编码机制以及处理常见的编码问题极为重要。...

    python-unicode:快速,轻松地将Unicode添加到Python代码的方法

    python-unicode 快速,轻松地将Unicode添加到Python代码的方法 :face_with_tears_of_joy: :zany_face: :shushing_face: :grinning_face_with_sweat: :smiling_face_with_heart-eyes: :thumbs_up:

    python去掉 unicode 字符串前面的u方法

    Python是一种广泛使用的高级编程语言,它支持Unicode字符串,这是为了存储和处理文本数据。Unicode字符串在Python中通过在字符串前加小写"u"前缀表示。例如,"u'你好'"是一个Unicode字符串。然而,有时我们需要将...

    python实现unicode转中文及转换默认编码的方法

    本文实例讲述了python实现unicode转中文及转换默认编码的方法。分享给大家供大家参考,具体如下: 一、在爬虫抓取网页信息时常需要将类似”\u4eba\u751f\u82e6\u77ed\uff0cpy\u662f\u5cb8″转换为中文,实际上这是...

    PyPI 官网下载 | unihan-tabular-0.5.0.tar.gz

    《PyPI官网下载:unihan-tabular-0.5.0.tar.gz——探索Python与Unicode汉字数据处理》 在IT领域,尤其是编程和数据分析中,处理各种字符编码是常见的任务。其中,Unicode作为全球字符集的标准,对于跨语言、跨平台...

    Python3的unicode编码转换成中文的问题及解决方案

    在处理Python3的unicode编码转换为中文时,我们经常遇到的问题是,当我们尝试将包含unicode字符的字符串打印或者写入文件时,Python解释器有时并不会如我们所预期地将其转换为中文显示。这种现象尤其在从网络爬虫...

    python将unicode和str互相转化的实现

    问题一: 将u’\u810f\u4e71’转换为’\u810f\u4e71′ 方法: s_unicode = u’\u810f\u4e71′ s_str = s_unicode.encode(...补充知识:Python最简单的解决列表中只打印UNICODE而不是中文字符的方法 答案就是用js

    Python 如何将爬取的Unicode码转换为中文信息 Python源码

    Python 如何将爬取的Unicode码转换为中文信息 Python源码Python 如何将爬取的Unicode码转换为中文信息 Python源码Python 如何将爬取的Unicode码转换为中文信息 Python源码Python 如何将爬取的Unicode码转换为中文...

    python根据unicode判断语言类型实例代码

    本文实例主要实现的是python根据unicode判断语言类型,具体如下。 实例代码: def is_chinese(uchar): 判断一个unicode是否是汉字 if uchar >= u'\u4e00' and uchar<=u'\u9fa5': return True else: return ...

    Python入门教程 超详细1小时学会Python.pdf

    Python 支持 Unicode 字符串,例如以下代码将输出中文字符串:"欢送来到奥运中国!"。Python 的 Unicode 支持使得它可以处理多种语言的字符串。 9. Python 的进阶知识 Python 还有很多进阶知识点,例如模块、异常...

Global site tag (gtag.js) - Google Analytics