python小TIPS

来源:互联网 发布:java如何处理高并发 编辑:程序博客网 时间:2024/06/01 12:06

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():将列表中成员排序

原创粉丝点击