python123汉字的unicode编码值

作者&投稿:占颖 (若有异议请与网页底部的电邮联系)
~ python的默认编码是ascii,可以通过sys.setdefaultencoding('utf-8')函数设置python的默认编码。

python中可以通过encode和decode的方式改变数据的编码,比如:

>>> u'汉字'

u'\u6c49\u5b57'

>>> u'汉字'.encode('utf-8')

'\xe6\xb1\x89\xe5\xad\x97'

>>> u'汉字'.encode('utf-8').decode('utf-8')

u'\u6c49\u5b57'

我们可以通过这两个函数设置编码。

那么,python中的str是什么类型?

>>> import binascii

>>> '汉字'

'\xba\xba\xd7\xd6'

>>> type('汉字')

>>> print binascii.b2a_hex('汉字')

babad7d6

>>> print binascii.b2a_hex(u'汉字')

Traceback (most recent call last):

File "", line 1, in

UnicodeEncodeError: 'ascii' codec can't encode characters in

position 0-1: ordinal not in range(128)

>>> print binascii.b2a_hex(u'汉字'.encode('utf-8'))

e6b189e5ad97

>>> print binascii.b2a_hex(u'汉字'.encode('gbk'))

babad7d6

binascii是将数据的二进制转换成ascii,上面的解释是:‘汉字'的类型是str,二进制是babad7d6,u‘汉字'是无法转换成ascii,这样就报出了开头的第一个错误。解决办法就是把它.encode(‘utf-8')成str类型。因为我命令行是windows默认的GBK编码,所有u'汉字'.encode(‘gbk')的时候,输出结果和‘汉字'结果一样。


python 中怎么把类似这样的'\\xe5\\xae\\x9d\\xe9\\xb8\\xa1\\xe5\\xb8\\x82...
首先你要确定这是汉子的十六进制码,还有他的编码方式是什么 我姑且算是utf-8来说明吧 把上述十六进制转成二进制,python byte类型(记不清是否可以)也可以手动转二进制 p3使用str(s, 'utf8') p2使用 s.decode('utf8')来对二进制解码 输出汉字 你要确定上述十六进制码是汉字转过来的,否则...

一个python字典功能的程序
1.传统的文字表达式:>>> d={'name':'allen','age':21,'gender':'male'}>>> d {'age':21,'name':'allen','gender':'male'}123 如果你可以事先拼出整个字典,这种方式是很方便的。2.动态分配键值:>>> d={}>>> d['name']='allen'>>> d['age']=21>>> d['gender']='m...

六七月一拍手起谅风打三个数是什么数
122期 昔后羿 射太阳 嫦娥去 两心伤 275123期 两同姓 两连襟 同样大 序难分 034124期 左右难 不敢看 一颗心 反覆反 333125期 五行山 定心猿 揭真言 上西天 005126期 常相会 比翼飞 磕鸡蛋 头找尾 594127期 杨家将 久护国 双龙会 剩几个 482128期 一剪梅 旋风吹 阶上坐 二郎腿 596129期 拉空网 过...

两字母.cn域名现状盘点
PP.cn被搭建为“PP助手”官网,这是一个手机管理平台。 PY.cn被搭建为“Python学习网”官网,这是一个编程代码语言的学习、交流分享平台。 QC.cn被搭建为“车源之家”官网,这是一家从事汽车销售、二手车交易、等综合服务型公司。 QE.cn被搭建为“求医网”官网,这是一个医药行业资讯平台。 QM.cn被搭建为“启明...

海尔兄弟的剧集目录
Mad’s Intrigue 第123集 打开水罐岭: Drilling The Water-jar-ridge 第18集 魔鬼谷: The Valley of Ghosts 第124集 尼罗河的传说: Legend of The Nile 第19集 黑沙暴: Black Sandstorm 第125集 勇闯尼罗河: Towards Nile 第20集 被埋没的古城: The Buried City 第126集 尼罗河历险: Adventure in The Nil...

求电影像海神号或者深海狂鲨这类的灾难片..各位拜托帮忙介绍一下吧...
大蛇对大蟒(Boa vs. Python)……一条大蛇从实验室逃亡潜入城市下水道,对城市构成威胁和恐慌 === 蛇岛(Snake Island)……一群度假者抵达蛇岛,他们马上发现假期结束了! === 眼镜王蛇(King Cobra)……一次不当且充满野心的实验后,大蟒蛇悄悄地来到并逐一吞食菲尔摩小镇的居民 === 黑夜幽灵(The Ghost and the ...

SEO推广需要做些什么
3、搜索引擎和目录的提交 一旦客户网站的建议被应用上,就需要把客户网站系统性的提交到目录和搜索引擎中。选择高质量的目录是最关键的,比如DMOZ、hao123网址大全等。4、月搜索引擎排名报告和总结 衡量自然搜索引擎优化是否成功,就可以通过搜索引擎来检查先前制定的关键词。做的比较好的SEO工作室,一般...

平塘县13090771554: python字符串怎么显示中文 -
伏底洛赛: 代码中字符串的默认编码与代码文件本身的编码一致 . 如:s='中文' 如果是在utf8的文件中,该字符串就是utf8编码,如果是在gb2312的文件中,则其编码为gb2312.这种情况下,要进行编码转换,都需 要先用decode方法将其转换成unicode编码,再使用encode方法将其转换成其他编码.通常,在没有指定特定的编码方式时,都是使用的系统默 认编码创建的代码文件. 如果字符串是这样定义:s=u'中文' 则该字符串的编码就被指定为unicode了,即python的内部编码,而与代码文件本身的编码无关.因此,对于这种情况做编码转换,只需要直接使用encode方法将其转换成指定编码即可.

平塘县13090771554: python 读取包含中文字符+外文字符的长度 -
伏底洛赛: #coding=utf-8 test_str = u'提问123' print len(test_str) # 输出5或者#coding=utf-8 test_str = '提问123' test_str_unicode = test_str.decode('utf-8') print len(test_str_unicode) # 输出5求这种长度可以转化成求解码(unicode)的长度;报UnicodeDecodeError,应该是直接用了test_str.encode('utf-8'),这是编码.

平塘县13090771554: Python 使用Unicode函数时,中文编码出错 -
伏底洛赛: 不知道你想要什么结果 是要中文正常显示?# -*- coding: utf-8 -*- u_string = "汉字".decode('utf-8').encode('gb2312') print u_string

平塘县13090771554: python如何去除“汉字首尾空格” 0 -
伏底洛赛: >>> a=" (123) ">>> print(a.strip())(123)默认为去掉收尾空格

平塘县13090771554: 在Python里 为什么'123<='23'是true? -
伏底洛赛: 这个是字符串比较,不是数值.这个不只是python,绝大多数编程语言的结果都是这样的.如果要按数值比较,一般会把它们转成数值类型,或者把'23'格式化成 '023'

平塘县13090771554: python如何统计字符中有多少数字例如123abc中有3个数字 -
伏底洛赛: from string import digits def countdigit(s):return len(filter(lambda x: x in digits, s))orimport re digitpatt = re.compile('\d')def countdigits(s):return len(digitpatt.findall(s))

平塘县13090771554: 玩python3.2的时候不小心定义了个中文变量~这版本真支持中文变量和中文函数啊? -
伏底洛赛: 的确支持.在py文件头加入# -*- coding: utf-8 -*- 将文件保存成utf8编码可取的更好的兼容性

平塘县13090771554: python中将123变为231的程序 -
伏底洛赛: 1 2 3 4 5defmain(num):strNum =str(num)returnint(strNum[1:3]+strNum[0:1]) if__name__ =='__main__':printmain(123)

平塘县13090771554: python如何检测字典的键中是否含有某串字符? -
伏底洛赛: 1、说明 python中检测字典的键中是否含有某串字符,便利字典键值,再判断字符串是否在键值中即可.2、示例代码: # 定义一个字典 dic = {'1984/1/2': 123, '1984/1/3': 0, '1985/1/1': 156} # 遍历字典键中是否包含1984 for key in dic:if '1984' in ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网