Python 2.7中文显示与处理方法

作者:cmzsteven 时间:2021-06-14 16:07:39 

在学习使用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

标签:Python,中文,显示,处理
0
投稿

猜你喜欢

  • Python Web框架Flask下网站开发入门实例

    2023-10-01 16:31:50
  • 详解Oracle数据库各类控制语句的使用

    2024-01-13 16:49:00
  • python数据归一化及三种方法详解

    2023-02-28 01:48:40
  • 浅谈Python线程的同步互斥与死锁

    2022-06-26 17:38:37
  • Asp.net清空控件值的方法(可自定义控件类型)

    2023-07-22 23:23:16
  • vue.js实现简易折叠面板

    2024-05-08 09:33:47
  • Vscode上使用SQL的方法

    2024-01-14 07:02:19
  • PHP addcslashes()函数讲解

    2023-06-10 01:32:33
  • python pandas模糊匹配 读取Excel后 获取指定指标的操作

    2022-07-24 07:48:32
  • 回顾Javascript React基础

    2023-07-13 00:57:00
  • Response.Flush的用法

    2010-04-08 12:54:00
  • Python编写电话薄实现增删改查功能

    2021-07-14 21:28:18
  • 详解MySQL与Spring的自动提交(autocommit)

    2024-01-26 15:19:02
  • Oracle判断表、列、主键是否存在的方法

    2023-07-22 19:13:06
  • asp去除html的函数代码分析附实例说明

    2023-07-02 20:09:18
  • Ubuntu Server 11.10安装配置lamp(Apache+MySQL+PHP)

    2023-11-17 02:55:00
  • SQL Server内存机制详解

    2024-01-20 09:57:48
  • python实现简单日志记录库glog的使用

    2023-01-07 23:14:40
  • OpenCV-PS扩散毛玻璃效果的实现代码

    2022-03-17 22:45:52
  • Ajax:拥抱JSON,让XML走开

    2007-10-12 20:01:00
  • asp之家 网络编程 m.aspxhome.com