note1:
正则:reg = r'src="(.*?\.jpg)" pic_ext'
括号表示提取。re.compile后,根据字符串筛选,然后提取括号里内容。
note2:
'asdas %(a)s asdas' % locals()
locals()返回一个字典,%(a)s 用字典中的a变量对应的值替换
类的继承列表中请注意顺序,左侧的类具有较高权限,将覆盖右侧继承类中的同名函数。
note3:
关于字典中key不确定存在时:
如果不想抛出异常,提供一个默认值:
val = adict.get('nonexist_key', 'default_value')
正则:reg = r'src="(.*?\.jpg)" pic_ext'
括号表示提取。re.compile后,根据字符串筛选,然后提取括号里内容。
note2:
'asdas %(a)s asdas' % locals()
locals()返回一个字典,%(a)s 用字典中的a变量对应的值替换
类的继承列表中请注意顺序,左侧的类具有较高权限,将覆盖右侧继承类中的同名函数。
note3:
关于字典中key不确定存在时:
如果不想抛出异常,提供一个默认值:
val = adict.get('nonexist_key', 'default_value')
get()方法值提供默认值,不会为字典对象添加key
note4:
字典dict的items与iteritems方法
['a', 'c', 'b']
>>> tdict
{'a': 1, 'c': 2, 'b': 3}
>>> list(tdict)
['a', 'c', 'b']
>>> tdict.items()
[('a', 1), ('c', 2), ('b', 3)]
>>> for i in tdict.iteritems():
... print i
...
('a', 1)
('c', 2)
('b', 3)
note5:
内置函数sorted排序
sorted(...)
sorted(iterable, cmp=None, key=None, reverse=False) --> new sorted list
以下结果都一样
>>> sorted(tdict.iteritems(),key=operator.itemgetter(1),reverse=True)
>>> sorted(tdict.iteritems(),key=lambda t:t[1],reverse=True)
>>> sorted(tdict.items(),key=operator.itemgetter(1),reverse=True)
>>> sorted(tdict.items(),key=lambda t:t[1],reverse=True)
[('b', 3), ('c', 2), ('a', 1)]