1 AttributeError: 'module' object has noattribute 'dumps'
AttributeError: 'module' object has noattribute 'dumps'
答:import json
注意不要出现本地的json.py 文件,不然会从本地导入。
1.1 Python处理json结构
将json数据结构存在test.log文件中,通过demjson包来处理,转化成dict结构。
import demjson
file_object = open('test.log')
try:
data = file_object.read( )
finally:
file_object.close( )# Function:
in_json = demjson.decode(data)
print type(data)
print type(in_json)
1.2 处理字典结构
dict = {'Name': 'Zala', 'Age': 80, 'Name':'Manni'};
不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住
输出字典深度:print dict.keys()
def recurPrintPath(dic):
for key in dic.keys():
print key
if type(dic[key]) == type({}):
recurPrintPath(dic[key])
else:
print dic[key]
1.3 去掉Python控制台打印字符串带的'u'
str.decode("unicode_escape").encode("utf8")
1.4 字符串转换成数字
import string
tt='123'
ts=string.atoi(tt)
1.5 数字转换成字符串
tt=322
tem='%d' %tt
列表转成字符串同理
value='%s'%dic[key][se]
1.6 python处理u开头的字符串
python处理解析除字符串,打印出来的中文却显示成了u'开头的字符串,在控制台中输出的编码格式是utf-8,需要将这写字符串解码成unicode字符串。
str(key).decode("unicode_escape").encode("utf8")
1.7 列表常用操作
常用列表操作方法
list.append():追加成员
list.count(x):计算列表中参数x出现的次数
list.extend(L):向列表中追加另一个列表L
list.index(x):获得参数x在列表中的位置
list.insert():向列表中插入数据
list.pop():删除列表中的成员(通过下标删除)
list.remove():删除列表中的成员(直接删除)
list.reverse():将列表中成员的顺序颠倒
list.sort():将列表中成员排序