使用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)
运行结果: