在学习使用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中文显示与处理方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

本文标题: Python 2.7中文显示与处理方法

本文地址: http://www.cppcns.com/jiaoben/python/234708.html

python2.7显示中文_Python 2.7中文显示与处理方法相关推荐

  1. python unicode编码转换中文_python unicode转中文及转换默认编码

    一. 在爬虫抓取网页信息时常需要将类似"\u4eba\u751f\u82e6\u77ed\uff0cpy\u662f\u5cb8"转换为中文,实际上这是unicode的中文编码.可 ...

  2. python不能保存中文_Python 关于matplotlib无法显示中文字体的解决方法

    #### 以下面的例子说明如何解决matplotlib画图中出现中文字体无法显示问题 要画出10-12点气温变化的图像 ``` from matplotlib import pyplot as plt ...

  3. matplotlib 中文_Python 关于matplotlib无法显示中文字体的解决方法

    #### 以下面的例子说明如何解决matplotlib画图中出现中文字体无法显示问题 要画出10-12点气温变化的图像 ``` from matplotlib import pyplot as plt ...

  4. mysql python 中文_python操作mysql中文显示乱码的解决方法

    本文实例展示了一个脚本python用来转化表配置数据xml并生成相应的解析代码. 但是在中文编码上出现了乱码,现将解决方法分享出来供大家参考. 具体方法如下: 1. Python文件设置编码 utf- ...

  5. 为什么python注释不能中文_python中输入中文注释是无法编译

    在python程序编写时,有时候我们会用中文对程序段进行相应的注释,以增加程序的可读性,但是有时候加了中文注释后,编译时会出现编码无法编译的报错,这是由于编码格式设置不正确的原因. 工具/原料 程序语 ...

  6. python正则匹配中文_python 正则表达式匹配中文-阿里云开发者社区

    python 正则表达式匹配中文 文件编码为 utf-8 设置默认编码为 utf-8 中文需要转换为 \u 形式的编码,也就是  编码, 轮换方法,cmd 下执行 python 进入 python 命 ...

  7. python字符串去掉所有的中文_python 去除非中文字符

    import re def find_chinese(file): pattern = re.compile(r'[^\u4e00-\u9fa5]') chinese = re.sub(pattern ...

  8. 在python中使用中文_Python中使用中文的方法

    python的中文问题一直是困扰新手的头疼问题,这篇文章将给你详细地讲解一下这方面的知识.当然,几乎可以确定的是,在将来的版本中,python会彻底解决此问题,不用我们这么麻烦了. 先来看看pytho ...

  9. python csv写入中文_python写入csv中文乱码问题,encoding='utf-8'无效还是乱码——吕江民·日常随笔...

    今天在处理python写入csv中文乱码问题,尝试各种办法,百思不得其解,网上找到的最常用的办法就是 1. encoding='utf-8':无效 with open('data4.csv', 'a' ...

最新文章

  1. (JavaWeb)会话跟踪技术Cookie和Session(重点)
  2. 64位浮点数_JavaScript 浮点数运算的精度问题
  3. 遍历 List 之效率
  4. STAT 7008 - Assignment Question 1 (hashtag analysis)
  5. Okhttp实用封装
  6. 如何添加行号 c语言,如何为程序代码加上行号
  7. 第一章 DHT11温湿度传感器的使用
  8. IntelliJ IDEA 2017 提示“Unmapped Spring configuration files found.Please configure Spring facet.”
  9. 路由器的介绍和基本原理
  10. CSS的前景色和背景色,高度和宽度,字体属性,文本阴影,抖音字体
  11. java testsuite,JUnit之TestCase和TestSuite详解
  12. 要让读者在不看任何数学公式的情况下理解傅里叶分析。
  13. 腾讯大牛给予Java初学者的学习建议
  14. css 使用 :placeholder-shown 实现MaterialDesign风格的交互
  15. MOV AX,DATA MOV DS,AX
  16. Spring AOP 标签形式及Around增强处理
  17. 计算机无法共享的原因,文件夹无法共享的原因及其解决办法
  18. R语言科学计数法数据改变/丢失/失准,取消科学计数法的原因和解决方法
  19. Python poplib.POP3_SSL使用示例
  20. Ansoft安装报错reg_ansys.exe ERROR:Error3221227010

热门文章

  1. 学习笔记:Keras 错误提示
  2. Linux内存管理之一 分段与分页
  3. libsvm中svmtrain的参数和返回值
  4. Adobe Reader 背景色修改
  5. [云炬创业学笔记]第二章决定成为创业者测试3
  6. 云炬金融每日一题20211012
  7. windows系统安装python模块
  8. IDEA+scala+spark程序开发流程
  9. VTK修炼之道42:频域处理_高通滤波(理想+巴特沃兹)
  10. TRzCheckTree