Python 2.7中文显示与处理方法
作者:cmzsteven 发布时间:2021-06-14 16:07:39
标签:Python,中文,显示,处理
在学习使用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')
来源:https://blog.csdn.net/cmzsteven/article/details/63685384
0
投稿
猜你喜欢
- 本文实例讲述了Django2 连接MySQL及model测试。分享给大家供大家参考,具体如下:参考:https://www.jb51.net
- 对于那些需要在登录环境下进行的爬虫操作,模拟登陆或伪装已登录状态是一个刚需。分析了网上关于模拟登录的例子,很多都基于用户名/密码发起一个po
- 1.MySQL8.0.20下载及解压下载链接https://dev.mysql.com/downloads/mysql/2.新建配置文件my
- function test(){ return 123; } 显然这是一个函数声明,那下面的呢 var b=f
- 最近发生了很多事情,工作不开心,爱情无果而终,身边的小伙伴陆陆续续离职。虽然都不是会一下子击垮自己的事情,但是积攒起来,还是会有突然感到疲惫
- 第一次在自己虚机上安装mysql 中间碰到很多问题 在这里记下来,分享一下。linux centOS 6mysql版本 mysql-5.7.
- 随笔:(1) 命名空间  
- 本文实例讲述了php可应用于面包屑导航的迭代寻找家谱树实现方法。分享给大家供大家参考。具体实现方法如下:<?phpecho "
- 目录什么是预处理?那么预处理有啥好处?Go实现 MySQL 的事务sqlx使用gin + mysql + rest full api&nbs
- ASP.net与SQLite数据库通过js和ashx交互(连接和操作):废话(也是思路):用的是VS2010,打算做网站前后台。由于不喜欢前
- 一些大型站点都有着非常一流的视觉外观,它们很可能在设计时使用了网格系统。网格可以是页面布局显得紧凑而且稳定,为设计师在设计站点时提供一个逻辑
- 学了面向对象三大特性继承,多态,封装。今天我们看看面向对象的一些进阶内容,反射和一些类的内置函数。一、isinstance和issubcla
- 1、获取对象类型,基本类型可以用type()来判断。>>> type(123)<class 'int'
- 使用Python的第三方库pyautogui,PyAutoGUI是一个纯Python的GUI自动化工具,其目的是可以用程序自动控制鼠标和键盘
- 前言:对于遍历大数组而言, for 循环能比 for range 循环更高效与稳定,这一点在数组元素为结构体类型更加明显。我们知道,Go 的
- 在python的官方文档中:getattr()的解释如下:getattr(object, name[, default])Return th
- 观察者模式中的主题对象一般存在着一个其他服务依赖的核心服务,并且维护着其他依赖此核心服务的对象列表(即观察者或监视者列表),当主题对象发生变
- queue介绍queue是python的标准库,俗称队列.可以直接import引用,在python2.x中,模块名为Queue。python
- 读取csv文件时添加表头/列名有时,我们读取的csv文件数据时发现没有表头/列名,是因为Python读取csv文件数据本来就没有表头,用pa
- Oracle物理结构故障是指构成数据库的各个物理文件损坏而导致的各种数据库故障。这些故障可能是由于硬件故障造成的,也可能是人为误操作而引起。