python解决处理中文的问题

简介:

脚本开头添加默认编码

python源码中出现了中文字符或要处理中文字符,运行时会出现错误,解决方法是,开头加入字符编码声明:

1
2
#! /usr/bin/env python
# -*- coding:utf-8 -*-

 处理时可能会出现问题:

UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position 0-15: ordinal not in range(128)

这需要在开始位置加入代码

1
2
3
import  sys
reload (sys)
sys.setdefaultencoding( 'utf8' )

 比如读入一行中文代码,要写入另一个文件时,需要解码与编码的变换:

1
2
=  "我在博客园“
w.write(p.decode( 'utf-8' ).encode( 'utf-8' +  '\n' )

csv中文编码乱码

往文件中如果存储方式是utf-8,打开csv文件时就是乱码,如果考出来重新存储为gbk格式就可以正常显示了。但是可以存储的时候就直接存储为gb2312

#! coding:utf-8
f = file('ss.csv', 'w')
f.write('你好'.decode('utf-8').encode('gb2312'))
f.close()

这样用excel打开就不是乱码。



本文转自jihite博客园博客,原文链接:http://www.cnblogs.com/kaituorensheng/p/3375075.html,如需转载请自行联系原作者


相关文章
|
C++ Python Perl
终于解决VScode中python/C++打印中文全是乱码的问题了
终于解决VScode中python/C++打印中文全是乱码的问题了
终于解决VScode中python/C++打印中文全是乱码的问题了
|
Python
运行Python时中文注释报错的解决办法
运行Python时中文注释报错的解决办法
202 0
如何解决 在vscode中运行python代码在无法print中文的问题
如何解决 在vscode中运行python代码在无法print中文的问题
如何解决 在vscode中运行python代码在无法print中文的问题
|
算法 搜索推荐 Python
Python中文字符排序、英文字符排序、数值排序的本质比较和区别【刘金玉的Python笔记06】
Python中文字符排序、英文字符排序、数值排序的本质比较和区别【刘金玉的Python笔记06】
146 0
Python中文字符排序、英文字符排序、数值排序的本质比较和区别【刘金玉的Python笔记06】
|
自然语言处理 Python
【小白的实战】Python构建中文词云图
还记得之前我们构建英文词云图的实战吗?通过三期的涉及了自定义调参、形状等…… 几乎是可以自定义出自己的心仪词云了。 但关键问题是什么?——咱们是中国人,我们要做中文的词云!
【小白的实战】Python构建中文词云图
|
数据采集 搜索推荐 API
我做的python 中文api调用模块
可以自动调用api接口
232 1
|
SQL 开发框架 IDE
pycharm pro 2022 for mac(Python编辑开发)v2022.2.2中文激活版下载
pycharm pro 2022 for mac(Python编辑开发)v2022.2.2中文激活版
pycharm pro 2022 for mac(Python编辑开发)v2022.2.2中文激活版下载
|
自动驾驶 IDE 开发工具
Pycharm的安装并且连接已有的Python环境实现自由编译(附中文配置)|并通过Pycharm实现增加网站访问
Pycharm的安装并且连接已有的Python环境实现自由编译(附中文配置)|并通过Pycharm实现增加网站访问
263 0
Pycharm的安装并且连接已有的Python环境实现自由编译(附中文配置)|并通过Pycharm实现增加网站访问
|
Python
Python编程:使用gensim对中文文本进行相似度计算
Python编程:使用gensim对中文文本进行相似度计算
125 0
|
Python
Python编程:判断字符串中是否包含中文
Python编程:判断字符串中是否包含中文
417 0

热门文章

最新文章