Python 读写文件的编码与解码问题 演示文件为docx文档,内容如下:
源码
运行源码查看报错信息
UnicodeDecodeError: 'gbk' codec can't decode byte 0xab in position 15: illegal multibyte sequence
上述错误是一种很常见的解码错误,下面介绍该错误的解决方法
把utf-8,gbk等各种编码方式都试了一遍,还是没有解决问题然后仔细看报错信息 , 根据UnicodeDecodeError: 'utf-8' codec can't decode byte 0xfb in position 14: invalid start byte,猜测文件中某个字节不能解码,打开文件一看,并没有看出什么问题来
open()函数的第三个参数不是用来接收编码方式的,而是传入一个buffering的值 , 此处传入了'gbk'字符串,所以系统提示传一个整型
通过调用office的API进行操作,因为在office上能完成的操作,都能通过win32完成,所以我们选择使用win32
(Python3.5 需要安装 win32compat , 里面含了 win32 的很多包)
Python 中 base64 编码与解码 base64 是经常使用的一种加密方式,在 Python 中有专门的库支持 。
本文主要介绍在 Python2 和 Python3 中的使用区别:
在 Python2 环境:
在 Python3 环境:
Python3 中有一些区别,因为 Python3 中字符都是 unicode 编码 , 而b64encode函数的参数为 byte 类型 , 所以必须先转码 。
【python中的解码函数 python如何解码】
推荐阅读:
python基?。耗谥煤⒎椒ā⒆遄址笕?/h2>在写python程序时python中的解码函数,常能用到一些函数和方法python中的解码函数 , 总结一下python中的解码函数,保存起来 , 方便查询 。
一、内置函数
# abs()获取数字绝对值
# chr(i)数字转换为字符类型
# divmod() 获取两个数值的商和余数
# enumerate() 将可遍历序列组合为索引序列
# float()转换为浮点数
# format() 格式化字符串
# int()转换为整数
# input() 接受用户输入内容
# len() 计算元素个数
# max() 返回最大值
# min() 返回最小值
# math.ceil() 返回指定数值的上舍整数
# open()打开文件并返回文件对象
# pow() 幂运算
# print()打印输出
# range() 生成器
# reversed()反转所有元素
# round()四舍五入求值
# sorted()对可迭代对象进行排序
# str() 转换为字符串
# sum() 求和
# set() 创建集合
# tuple() 将序列转换为元组
# zip()将可迭代对象打包成元组
二、方法
# append() 添加列表元素
# capitalize()首字母转换为大写
# count()字符出现次数
# close() 关闭文件
# decode() 解码字符串
# dict.keys() 获取字典所有的键
# find()字符串首次出现的索引
# f.read() 读取文件内容
# dict.update()更新字典
# dict.items() 获取字典键/值对
# dict.get() 返回指定键的值
# encode() 编码字符串
# list.sort() 排序列表元素
# index() 元素首次出现的索引
# isdigit() 判断字符串是否只由数字组成
# isupper() 是否所有字母都为大写
# isnum() 判断字符串是否由字母和数字组成
# islower() 是否所有字母都为小写
# isdecimal() 检查字符串是否只包含十进制字符
# isalpha() 检测字符串是否为纯字母
# random.shuffle()随机排序
# random.sample()返回无重复随机数列表
# random.choice() 返回一个随机元素
# random.randint() 生成指定范围的随机整数
# random.randrange() 生成指定范围的指定递增基数随机整数
推荐阅读
- 养生网站毕业设计,中医养生毕业设计
- 吉大助手ios,吉大掌上校园安装包
- 公众号后台怎么提醒关注,关注的公众号推送提醒
- 如何药品推广,药品推广的八种模式
- php图片上加数据类型 php图片处理类
- 580显卡超频范围怎么调的简单介绍
- 孙策视频滤镜调什么色,孙策精彩视频
- 下载yy视频,yy怎么下载视频
- c语言结构体函数的返回值 c语言结构体构造函数