您的位置:首页 > 编程语言 > Python开发

python小TIPS

2017-09-03 16:21 134 查看

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():将列表中成员排序
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: