一、 excel中写入中文报错UnicodeDecodeError : ‘ascii’ codec can’t decode byte 0xe5 in position 0: ordinal not in range(128)

1.向excel中追加内容

解决方法:

  1. 第一行加入 # -*- coding: utf-8 -*-
  2. 将中文按“Unicode”字符编码方式进行写入。

代码如下:

# -*- coding: utf-8 -*-
import xlwt
name = u'小明'
excel = xlwt.Workbook()
sheet1 = excel.add_sheet(u'sheet1', cell_overwrite_ok=True)
sheet1.write(0, 0, u'你好')
sheet1.write(0, 1, u'hello, ' + name)
excel.save('save_filepath')


插入工作表‘sheet1’:u'sheet1'
写入中文:u'你好'u'hello, ' + name

2.新建excel写入中文
# -*- coding: utf-8 -*-
from xlwt import Workbookbook =Workbook(encoding='utf-8')
sheet1 =book.add_sheet('list')

二、unicode 与utf-8编码

unicode->str :a.encode("utf-8")
str->unicode: unicode(b, "utf-8")b.decode("utf-8")

代码如下:

a = u'你好'
b = a.encode("utf-8")
c = unicode(b, "utf-8")
print a, type(a)
print b, type(b)
print c, type(c)
print c + u"hahaha", type(c + u"hahaha")

输出:
你好 <type ‘unicode’>
你好 <type ‘str’>
你好 <type ‘unicode’>
你好hahaha <type ‘unicode’>

s = u'\u4eba\u751f\u82e6\u77ed\uff0cpy\u662f\u5cb8'
print s

输出:人生苦短,py是岸


三、unicode与普通string字符串相互转换

unicodestring = u"Hello world"

1.将Unicode转化为普通Python字符串:“encode” 编码
utf8string = unicodestring.encode("utf-8")
asciistring = unicodestring.encode("ascii")
2.将普通Python字符串转化为Unicode:“decode” 解码
plainstring1 = unicode(utf8string, "utf-8")
plainstring2 = unicode(asciistring, "ascii")

四、str.rsplit()

str.rsplit(’.’, num1)[num2],其中num1为要将str从后向前分为num1+1部分(列表形式),num2为取第num2+1部分。

a = '20181115 15:33:58:193804_保修卡CYWK-6016S(sharp)(英文)2360.pdf.pdf'
print a.rsplit('.', 3)[0]

输出:20181115 15:33:58:193804_保修卡CYWK-6016S(sharp)(英文)2360


python 中文unicode编码相关推荐

  1. python中unicode编码怎么用_详解Python2.x中对Unicode编码的使用

    我确定有很多关于Unicode和Python的说明,但为了方便自己的理解使用,我还是打算再写一些关于它们的东西. 字节流 vs Unicode对象 我们先来用Python定义一个字符串.当你使用str ...

  2. python3 rid1.7.4.2 控制台中文乱码_TL;DR - 有关 Python 2 和 Sublime Text 中文 Unicode 编码问题的分析与理解...

    TL;DR 问题背景: 相信很多用 Sublime Text 来写 Python 2 的同学都遇到过以下这个问题(例如这位同学 /t/100435 和这位同学/t/163012 ): 在 Sublim ...

  3. python中文字符串编码_浅谈python下含中文字符串正则表达式的编码问题

    前言 Python文件默认的编码格式是ascii ,无法识别汉字,因为ascii码中没有中文. 所以py文件中要写中文字符时,一般在开头加 # -*- coding: utf-8 -*- 或者 #co ...

  4. python 字符串unicode编码_python的string与Unicode转换,gbk字符串编码

    问题一 字串前面少了u. 当遇见以下情况. 返回字符串为'\u82f9\u679c'的unicode时候. str1 = '\u82f9\u679c' # 这里没有u,当传入参数不是unicode的时 ...

  5. Python中文gbk编码输出报错

    Python使用requests模块作接口请求,在处理response响应时,经常会出现乱码或者报错,比如 import requests #--请求接口查询天气 result = requests. ...

  6. python中文字符串编码_python中文乱码 字符串和编码

    Unicode把所有语言都统一到一套编码里,这样就不会再有乱码问题了. Unicode标准也在不断发展,但最常用的是用两个字节表示一个字符(如果要用到非常偏僻的字符,就需要4个字节).现代操作系统和大 ...

  7. python打印unicode编码_【整理】Python中实际上已经得到了正确的Unicode或某种编码的字符,但是看起来或打印出来却是乱码...

    转自:http://www.crifan.com/python_already_got_correct_encoding_string_but_seems_print_messy_code/ [背景] ...

  8. python的unicode编码_python unicode编码

    遇到编码问题,查阅了一些资料,有了一些理解,简单记录下. 首先,Unicode有个通用字符集 其次,每个字符有个编号(编码,即code points),规范为U+hhhh,其中每个h代表一个十六进制数 ...

  9. Java 中文 Unicode 编码转换

    Java作为支持多平台的高级程序设计语言自然要支持多种编码方式才能满足程序设计的需要.但是在处理中文&其他编码之间的转换问题时往往出现各种问题,另程序员大伤脑筋.本文着重阐述了Java中文与U ...

最新文章

  1. 部署CFCA_RA本地测试环境
  2. 对OCR文字识别软件进行自动分析和识别设置的教程
  3. myeclipse2014新感悟
  4. 提效工具git的基本使用
  5. pytorch教程龙曲良26-30
  6. calcite连接mysql_使用Calcite做Sql语法解析
  7. Django View和URL
  8. SQL Server 2008 安装或卸载时提示“重启计算机失败的解决办法(转)
  9. 一次CDN源站负载高的问题排查及解决
  10. 项目管理ppt_干货:腾讯内部项目管理PPT!
  11. APP开发接口分类介绍
  12. 史诗级Java入门教程,想成为初级程序员看他就够了
  13. dimm和udimm_服务器内存UDIMM与RDIMM区别
  14. Qt笔记-Windows管道通信
  15. Python期末考试总复习资料
  16. Cocos2dx 安装运行
  17. 最好用的五款知识库制作网站大盘点
  18. tkinter UI界面模板
  19. SVM的“三重境界”
  20. DNS劫持原理、dns劫持有什么办法解决、DNS劫持原理与操作

热门文章

  1. 围绕用户思维,木鸟与途家如何实现乡村民宿下的用户运营
  2. 2021-09-05meituan -001小美的用户名
  3. 卫星光通信关键技术及发展态势分析
  4. 全场景、简单易用、极致高效!新一代AI部署工具FastDeploy来了!
  5. 婚姻匹配问题---盖尔-沙普利(Gale-Shapley)稳定匹配算法
  6. 【机器学习】解决机器学习中OneVsRestClassifier的网格调参Invalid parameter max_depth for estimator OneVsRestClassifier
  7. 制作字幕 ass格式
  8. H5禁止ios回弹效果
  9. java 传递对象_关于Java对象作为参数传递是传值还是传引用的问题
  10. c++利用飞信API免费发短信