位置: 编程技术 - 正文

python中的编码知识整理汇总(python编码大全)

编辑:rootadmin

推荐整理分享python中的编码知识整理汇总(python编码大全),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python编码问题怎么解决,python编码的编码规范,python 编码问题,编码 python,python编码表,python编码的编码规范,python编码表,python编码函数,内容如对您有帮助,希望把文章链接给更多的朋友!

问题

在平时工作中,遇到了这样的错误:

想必大家也都碰到过,很常见 。于是决定对python的编码做一个整理和学习。

基础知识

在python2.x中,有两种数据类型,unicode和str,这两个都是basestring的子类

两者的区别,概括来讲,str是字节串,由unicode经过编码(encode)后的字节组成的(好比与python3.x的byte);unicode是对象,才是真正意义上的字符串,由字符组成

控制台和脚本

python中的编码知识整理汇总(python编码大全)

在linux下的python控制台执行以下命令,所得的结果和执行脚本是不同的

可以看到,u'中文'初始化的对象a不是我们所期望的,那究竟是什么原因呢?将python看成是一根管子,管子里头处理的中间过程都是使用unicode的。入口处,全部转成unicode;出口处,再转成目标编码(当然,有例外,处理逻辑中要用到具体编码的情况)。在控制台执行命令a = u'中文',可以将解释为命令,a = ‘中文'.decode(encode),从而到到unicode对象a。那么这里的encode是什么呢?对于控制台来说,就是标准输入,即sys.stdin.encoding

我的这边控制台默认的编码是ISO--1,故a = u'中文' <=> a = '中文'.decode('ISO--1')这里的'中文'是控制台理解的,即使根据终端编码方式编码后的字节码,对于utf-8编码的终端,'中文'='\xe4\xb8\xad\xe6\x\x'

那如何修改此编码值呢,设置为什么呢?在linux环境中设置环境变量方法如下,具体设置什么只要与终端编码方式一直即可

总结

重新回到最初的那个问题,造成问题的原因是没有搞清楚unicode和str的区别,将两者进行了混用。

以上的对象a其实是str,即字节码,若终端是utf-8编码的话,那么a就是用utf-8 encode的字节码。a.encode('gbk') 等价于a.decode(encoding).encode('gbk'),即先将字节码解码为unicode字符,然后再encode为字节码。unicode对象作为中转站。那么这里的encoding是什么呢?

默认是ascii,这正是错误为什么报无法用ascii解码的原因

将默认编码改为utf-8,即可。不鼓励对str使用encode方法,因为其中隐式对str进行了解码。decode只对str,encode只对unicode,一切decode/encode都显示指定编码方式。

Python函数中*args和**kwargs来传递变长参数的用法 单星号形式(*args)用来传递非命名键可变参数列表。双星号形式(**kwargs)用来传递键值可变参数列表。下面的例子,传递了一个固定位置参数和两个变长参

举例讲解Python设计模式编程中的访问者与观察者模式 访问者模式我觉得Visitor模式是在补修改已有程序结构前提下,通过添加额外的访问者完成对代码功能的拓展为什么这样用?当你的类层次较多,在某层

python实现文本去重且不打乱原本顺序 代码也是在网上找的,效率挺不错的,特别适合字典文件的去重#coding=utf-8importsysdefopen_txt():#打开TXT文本写入数组try:xxx=file(sys.argv[1],'r')forxxx_lineinxxx.readli

标签: python编码大全

本文链接地址:https://www.jiuchutong.com/biancheng/381313.html 转载请保留说明!

上一篇:在MAC上搭建python数据分析开发环境(mac怎么编写python)

下一篇:Python函数中*args和**kwargs来传递变长参数的用法(Python函数中仅允许有一条return语句)

  • 抄税报税流程图片
  • 简易计税方法是什么意思
  • 发票冲红重开,重开时是按新税率还是旧税率
  • 个人所得税汇算表
  • 公司租房代房东缴纳租房税金
  • 偶然所得代扣代缴义务人
  • 对外捐赠固定资产属于营业外支出吗
  • 三代手续费怎么申请返还
  • 发票报送日志不完整
  • 金税三期电子发票怎么领取
  • 如何在金蝶算季度利润表发生额
  • 国内旅客运输服务电子普通发票
  • 法人资格证书是营业执照吗
  • 进口奶牛缴纳增值税
  • 应付账款以前年度挂错
  • 公司更名期间账户可以使用吗?
  • 享受所得税减免优惠的生产性外商投资企业包括
  • 审计人员用餐费用
  • 福利费要交个人税吗
  • 小规模企业所得税标准
  • 过路费抵扣税率是多少
  • 金税盘提示离线开票时间超限深圳
  • 无法读取金税盘时间版本号是什么意思
  • 单位报销的发票
  • 小规模纳税人需要汇算清缴吗
  • 报税遇节假日延长吗?
  • 企业管理可以开什么明细发票
  • 公司为职工购买社保只购买三险可以吗
  • 未做账怎么补账
  • 留抵的进项税可以退吗
  • 增值税发票跨年了还能用吗
  • windows10如何关闭病毒和威胁防护设置
  • 公司租房可以抵扣个人所得税吗
  • 增值税专用发票有几联?
  • php处理的图片格式是什么
  • 建筑劳务公司计提工资怎么做账
  • 跨年的定额发票可以用吗
  • 银行承兑汇票背书人和被背书人什么关系
  • 国地税合并后税种有哪些
  • 混合筹资的定义
  • 购买性支出和转移性支出的本质区别
  • php imagefill
  • html怎么引入图片
  • 考核工资可以不发吗
  • 长期借款利息的账务处理涉及的会计科目有
  • 租用办公设备
  • 持有至到期投资账务处理
  • nodejs hook
  • 职工福利能开专票吗
  • 公司银行开户的费用怎么做账
  • 其他权益工具投资是金融资产吗
  • 材料采购会计科目怎么使用
  • 使用pt-kill根据一定的规则来kill连接的方法
  • 采购人员差旅费为什么不计入成本
  • 生物资产包括哪两类
  • 超过认证期专用发票怎么办
  • 在职职工在单位应享受哪些待遇
  • 2010年漏记的费用,11年该如何记账?
  • 融资手续费计入什么成本
  • 货样广告品出口如何申报
  • 小微企业注册流程及注意事项
  • 个人所得税个人申报和公司申报区别
  • Mail.app增强插件:Universal Mailer介绍
  • 在windows中下列叙述正确的有
  • ubuntu更新版本
  • 进程lsass.exe
  • xp系统桌面图标大小怎么调整
  • WIN10系统中没有接入音频设备 要启动gui
  • vnc登录linux
  • win10移动版应用商店打不开
  • 分析师:董明珠让格力为豪赌买单
  • 安卓手机画画触屏笔推荐
  • 下载随手笔记
  • Unity3D游戏开发标准教程
  • 个人总结的几个方面
  • 湖南增值税普通发票查询系统官网
  • 百旺金赋天津客服
  • 成品油消费税税目税率表2023
  • 法治税务演讲稿结尾
  • 在发票软件里开出发票第二天打印可以么?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设