`
ryhome
  • 浏览: 44614 次
  • 性别: 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一块用的时候

相关推荐

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

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

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

    今天小编就为大家分享一篇python3 unicode列表转换为中文的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    python将unicode转为str的方法

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

    关于你不想知道的所有Python3 unicode特性

    我的读者知道我是一个喜欢痛骂Python3 unicode的人。这次也不例外。我将会告诉你用unicode有多痛苦和为什么我不能闭嘴。我花了两周时间研究Python3,我需要发泄我的失望。在这些责骂中,仍然有有用的信息,因为它教...

    Unicode 排序算法 的Python实现

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

    Python读写unicode文件的方法

    主要介绍了Python读写unicode文件的方法,涉及Python针对文件的读取及编码操作的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下

    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:

    PythonUnicode字符1

    PythonUnicode字符1

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

    今天小编就为大家分享一篇python去掉 unicode 字符串前面的u方法。具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

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

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

    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 还有很多进阶知识点,例如模块、异常...

    Python原始字符串与Unicode字符串操作符用法实例分析

    本文实例讲述了Python原始字符串与Unicode字符串操作符用法。分享给大家供大家参考,具体如下: #coding=utf8 ''''' 在原始字符串里,所有的字符串都是直接按照字面的意思来使用, 没有转义特殊或不能打印的字符。 ...

    Python中文全攻略

    后面所有的“unicode 字符串”指的都是python 里的“unicode 对象”。 事实上在Python 中并没有“Unicode 字符串”这样的东西,只有“unicode”对象。一个传统意义上 的unicode 字符串完全可以用str 对象表示。只是...

    Unicode汉字编码表.doc

    国际标准字符集,它将世界各种语言的每个字符定义一个唯一的编码,以满足跨语言、跨平台的文本信息转换。兼容GBK和GB2312字符集。

Global site tag (gtag.js) - Google Analytics