博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python解决处理中文的问题
阅读量:5049 次
发布时间:2019-06-12

本文共 636 字,大约阅读时间需要 2 分钟。

脚本开头添加默认编码

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

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

 处理时可能会出现问题:

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

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

import sysreload(sys)sys.setdefaultencoding('utf8')

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

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

csv中文编码乱码

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

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

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

转载于:https://www.cnblogs.com/kaituorensheng/p/3375075.html

你可能感兴趣的文章
(一) Keras 一元线性回归
查看>>
Unity的50个使用技巧(2016 Edition)
查看>>
HDU 2050(折线分割平面)
查看>>
sql 存储过程—分页获取信息
查看>>
okhttp3 get post 简单封装
查看>>
基础网络相关概念
查看>>
2010年初关注的技术
查看>>
Git——新手入门与上传项目到远程仓库GitHub
查看>>
Java基础知识脑图
查看>>
VMware安装CentOS 提示:已将该虚拟机配置为使用 64 位客户机操作系统。但是,无法执行 64 位操作。解决方案...
查看>>
iOS:UIWebView scrollView 的分页滑动问题
查看>>
【Movie】绿皮书
查看>>
python发送邮件 示例
查看>>
SpringMVC与Struts2的区别
查看>>
课后作业-阅读任务-阅读提问-3
查看>>
Latches and Tuning:Buffer Cache
查看>>
c++:空构造空析构的益处之一
查看>>
推荐系统 BPR 算法求解过程
查看>>
2017多校联合训练补题
查看>>
通过函数完成对结构体变量的输入输出
查看>>