本文实例讲述了Python编码类型转换方法。分享给大家供大家参考,具体如下:
1:Python和unicode
为了正确处理多语言文本,Python在2.0版后引入了Unicode字符串。
2:python中的print
虽然python内部需要将文本编码转换为unicode编码来处理,而终端显示工作则由传统的Python字符串完成(实际上,Python的print语句根本无法打印出双字节的Unicode编码字符)。
python的print会对输出的unicode编码(对其它非unicode编码,print会原样输出)做自动的编码转换(输出到控制台时),而文件对象的write方法就不会做,因此,当一些字符串用print输出正常时,write到文件确不一定和print的一样。
在linux下是按照环境变量来转换的,在linux下使用locale命令就可以看到。print语句它的实现是将要输出的内容传送了操作系统,操作系统会根据系统的编码对输入的字节流进行编码。
>>>str='学习python' >>> str '\xe5\xad\xa6\xe4\xb9\xa0python' #asII编码 >>> print str 学习python >>> str=u'学习python' >>> str ####unicode编码 '\xe5u\xad\xa6\xe4\xb9\xa0python'
3: python中的decode
将其他字符集转化为unicode编码(只有中文字符才需要转换)
>>> str='学习' >>> ustr=str.decode('utf-8') >>> ustr u'\u5b66\u4e60'
这样就对中文字符进行了编码转换,可用python进行后续的处理;(如果不转换的话,python会根据机器的环境变量进行默认的编码转换,这样就可能出现乱码)
4:python中的encode
将unicode转化为其它字符集
>>> str='学习' >>> ustr=str.decode('utf-8') >>> ustr u'\u5b66\u4e60' >>> ustr.encode('utf-8') '\xe5\xad\xa6\xe4\xb9\xa0' >>> print ustr.encode('utf-8') 学习
更多关于Python相关内容感兴趣的读者可查看本站专题:《Python编码操作技巧总结》、《Python图片操作技巧总结》、《Python数据结构与算法教程》、《Python Socket编程技巧总结》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》
希望本文所述对大家Python程序设计有所帮助。
本文向大家介绍Python类型转换的魔术方法详解,包括了Python类型转换的魔术方法详解的使用技巧和注意事项,需要的朋友参考一下 本文讨论python中将某个复杂对象转换为简单对象或数据类型的常用魔术放啊,这些在编程中是十分有用的。 1、__str__方法。 在讲解本方法前我们先打开一个jupyter notebook,随意创建一个类如下,使用str()方法输出该类的实例看看返回了什么: Out
本文向大家介绍详解SpringMVC的类型转换及验证方法,包括了详解SpringMVC的类型转换及验证方法的使用技巧和注意事项,需要的朋友参考一下 Spring mvc 数据绑定流程: SpringMvc将ServletRequest对象及目标方法的形参实例传给WebDataBinderFactory实例,以创建DataBinder实例对象。DataBinder调用装配在SpringMvc上下文中
{ let color = ['red','blue','green']; console.info(color.toString()); console.log(color.valueOf()); console.log(color); } 通过试验可以看到
本文向大家介绍python黑魔法之编码转换,包括了python黑魔法之编码转换的使用技巧和注意事项,需要的朋友参考一下 我们在使用其他语言的库做编码转换时,对于无法理解的字符,通常的处理也只有两种(或三种): 抛异常 替换成替代字符 跳过 但是在复杂的现实世界中,由于各种不靠谱,我们处理的文本总会出现那么些不和谐因素,比如混合编码。在这种情况下,又回到了上面的处理办法。 那么问题来了,python
本文向大家介绍python中的decimal类型转换实例详解,包括了python中的decimal类型转换实例详解的使用技巧和注意事项,需要的朋友参考一下 [Python标准库]decimal——定点数和浮点数的数学运算 作用:使用定点数和浮点数的小数运算。 Python 版本:2.4 及以后版本 decimal 模块实现了定点和浮点算术运算符,使用
本文向大家介绍Java数据类型转换详解,包括了Java数据类型转换详解的使用技巧和注意事项,需要的朋友参考一下 一、基本数据类型阐述 Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。 【注】JAVA没有unsigned类型 (1). 整数:int,short,byte,long (2). 浮点型:float,double (3). 字符:cha
虽然 Python 是弱类型编程语言,不需要像 Java 或 C 语言那样还要在使用变量前声明变量的类型,但在一些特定场景中,仍然需要用到类型转换。 比如说,我们想通过使用 print() 函数输出信息“您的身高:”以及浮点类型 height 的值,如果在交互式解释器中执行如下代码: >>> height = 70.0 >>> print("您的身高"+height) Traceback (mos
问题内容: 我需要将Python中的字符串转换为其他类型,例如无符号和有符号的8、16、32和64位整数,双精度数,浮点数和字符串。 我怎样才能做到这一点? 问题答案: 您可以使用以下函数将字符串转换为32位带符号整数: 如果字符串不代表整数,则会出现异常。但是请注意,如果字符串确实表示一个整数,但是该整数不适合32位带符号的int,则实际上您将获得类型的对象。 然后,您可以使用一些简单的数学将其