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