python 杂记
sorted 与operator的一些关系
sorted key参数说明 一个函数返回一个列表从而进行比较排序
排序的对象:
- 列表中的列表
- 列表中的字典
使用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程序的建议。