python 杂记

sorted 与operator的一些关系

sorted key参数说明 一个函数返回一个列表从而进行比较排序

排序的对象:

  1. 列表中的列表
  2. 列表中的字典

使用itemgetter, attrgetter返回列表

例子


lst = [[2, 100], [1,200], [3, 100]]

sorted(lst, key=lambda x:(x[0], x[1]))
#  简化对常用函数的写法
sorted(lst, key=operator.itemgetter(0,1))


unicode 与网络

A (bytes) -decode- -> unicode

要想在终端正常显示字符,要为unicode形式。

python3

str 已经没有encode


import requests
r = requests.get('http://www.flvcd.com')
# r.text 默认使用 r.content.decode('utf-8')
# 乱码
print re.search(r'title="[^"]*", r.text).group(0)

# 将bytes编码回去

print re.search(r'title="[^"]*", r.content.decode('gbk')).group(0)

参考

编写高质量代码: 改善python程序的建议。

Loading Disqus comments...
Table of Contents