Python的有序字典以及检测编码

使用OrderedDict()方法让字典变得有序,OrderedDict内部是一个双向链表,它会根据元素加入的顺序来排列键的位置。

chardet模块主要用来检测字符串和byte类型的编码格式,将检测结果以字典的形式返回。

#coding=utf-8

from collections import OrderedDict
import chardet

#使用OrderedDict()让字典变得有序。OrderedDict是dict的子类,能记住数据插入的顺序
d = OrderedDict()
d["name"] = "张三"
d["age"] = 22
d["sex"] = "男"
d["high"] = 1.75
d["weight"] = 60
for i in d:
    print i,d[i]
    
print "-----------------"

d1 = dict()
d1["name"] = "张三"
d1["age"] = 22
d1["sex"] = "男"
d1["high"] = 1.75
d1["weight"] = 60
for i in d1:
    print i,d1[i] 
       
print "-----------------"
    
#chardet模块的detect函数用来检测str编码,需要先安装chardet模块才能使用
data = '你好'
data1 = "hello world"
c = chardet.detect(data)
c1 = chardet.detect(data1)  
#输出结果:{'confidence': 1.0, 'language': '', 'encoding': 'ascii'}
#confidence表示检测正确率,1.0表示100%;language表示语言,encoding表示当前编码格式
print c
print c1
print type(c)

运行结果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值