Python 2.7中文显示与处理方法
2018-07-16 14:28
639 查看
在学习使用Python的过程中,一定会遇到文字输入与处理,这就不可避免的会使用中文字符。但是Python2.7默认使用的字符集是ASCII,并不支持中文字符的显示与处理,因些如果要在Python中处理中文就需要进行一些额外的处理。
一、在开头处声明Python使用UTF-8编码显示字符
#/usr/bin/env python # -*- coding: UTF-8 -*-
但这样做,只是让你的程序在运行的过程中显示中文,如果你要将中文字符存储在文件中,或者写入到数据库中,这样的设置是不能满足你的需要。
二、设置系统默认字符编码
import sys reload(sys) sys.setdefaultencoding('utf-8')
也许是Python的bug在import sys后必须再一次reload(sys),下面去设置默认字符编码的语句才能生效。
三、遇到需要处理中文的地方,就随时进行UTF-8编码
经常会遇到的是,进行了第一步和第二步设置后,还是无法正常显示和处理中文字符,这时也只能随用随编码了。
假设待处理字符串为string
使用下面的语句进行utf-8编码:
string.encode('utf-8')
使用下面的语句进行utf-8解码:
unicode(string, encoding='utf-8')
如果为了方便可以将上面二个语句写成方法随时调用:
def encode_utf8(string): return string.encode('utf-8') def decode_utf8(string) return unicode(string, encoding='utf-8')
以上这篇Python 2.7中文显示与处理方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
相关文章推荐
- Python2.7 xlabel 无法显示中文解决方法
- Python 2.7中文显示与处理
- Python 2.7中文显示与处理
- python中文处理好方法
- Wing IDE 显示中文乱码的处理方法
- 英文版R处理中文显示为UTF8原码(及解决方法)
- 中文编码相关,python处理gbk编码的xml文件方法
- Ubuntu 10.04 LTS - Lucid Lynx控制台显示中文的处理方法
- Python 2.7 安装easy_install 时报错处理方法
- python 处理中文时出现的错误'ascii' codec can't decode byte 0xe9 in position 0: ordinal not in range(128)" 解决方法
- python操作mysql中文显示乱码的解决方法
- 黄聪:python控制台无法正常显示中文字符串解决方法
- python 处理中文时出现的错误'ascii' codec can't decode byte 0xe9 in position 0: ordinal not in range(128)" 解决方法
- PYTHON 2.2 IDLE 中文字串处理设定方法
- python3访问sina首页中文的处理方法
- python3访问sina首页中文的处理方法
- 中文编码相关,python处理gbk编码的xml文件方法
- sqlite3 jdbc、c接口、python接口处理中文时遇到的问题及其解决方法
- python操作mysql中文显示乱码的解决方法
- 传说中最牛Python IDE---Wing IDE 破解及中文显示方法