Python中一般处理中文的几种方法

yipeiwu_com6年前Python基础

Python中的中文是个很头痛的问题,Python2和Python3都会出现,而且py2中出现的概率要大些。 

有一道面试题: Python中如何处理中文问题,能想到的就是以下几方面来规避:

1. 首行添加 # coding = utf-8

# coding = utf-8
# 或者
# -*- coding:utf-8 -*-

2. 字符串前添加u

>>> s = u'中文'
>>> print(s)
中文

3. 添加以下代码

import sys
reload(sys)
sys.setdefaultencoding('utf-8')

4. 使用编解码

s.decode('utf-8').encode('gbk')

5. 打开含中文的文件时

open(FileName, 'r', encoding='utf-8')

6. IDLE中设置,比如Pycharm中,将文件编码,保存的形式都设置成一样的,gbk或者utf-8形式的。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对【听图阁-专注于Python设计】的支持。如果你想了解更多相关内容请查看下面相关链接

相关文章

python中PIL安装简单教程

python 的PIL安装是一件很头疼的的事, 如果你要在python 中使用图型程序那怕只是将个图片从二进制流中存盘(例如使用Scrapy 爬网存图),那么都会使用到 PIL 这库,而...

Python 函数用法简单示例【定义、参数、返回值、函数嵌套】

Python 函数用法简单示例【定义、参数、返回值、函数嵌套】

本文实例讲述了Python 函数用法。分享给大家供大家参考,具体如下: demo.py(函数定义): # say_hello() # 不能在定义函数之前调用函数 # Python 解...

谈一谈基于python的面向对象编程基础

谈一谈基于python的面向对象编程基础

活在当下的程序员应该都听过“面向对象编程”一词,也经常有人问能不能用一句话解释下什么是“面向对象编程”,我们先来看看比较正式的说法。 把一组数据结构和处理它们的方法组成对象(object...

python3实现二叉树的遍历与递归算法解析(小结)

python3实现二叉树的遍历与递归算法解析(小结)

1、二叉树的三种遍历方式 二叉树有三种遍历方式:先序遍历,中序遍历,后续遍历 即:先中后指的是访问根节点的顺序 eg:先序 根左右 中序 左根右 后序 左右根 遍历总体思路:将树分成最小...

python下函数参数的传递(参数带星号的说明)

函数参数的使用又有俩个方面值得注意:1.函数参数是如何定义的 2.在调用函数的过程中参数是如何被解析先看第一个问题,在python中函数参数的定义主要有四种方式: 1.F(arg1,ar...